2015-08-17 64 views
0

這是我的問題,我想限制用戶除了少數推送給主。查詢基於存儲庫的github用戶訪問權限

現在,要做到這一點,我打算推行一項推前鉤將做到以下幾點:

  • 得到一個基於SSH密鑰GitHub的帳戶的用戶名在地方或通過HTTPS過去了。這可以通過使用CURL訪問Github的Rest API來完成。
  • 然後有一個配置文件來比較從Rest API獲得的用戶名和config文件中的用戶名。如果它返回true,則推送給主人或拒絕。

回答

0

我在pre-push nook方法中看到的主要缺點是,在嘗試推送之前,我會在本地執行所有更改。然後我意識到我沒有權限推銷回購,導致我做了一些重新工作,以將我的更改轉移到正確的分支。最終,別人需要將我的工作合併到主人手中。

如果您不介意管理另一個存儲庫的開銷,則可以分叉存儲庫並將所有非主分支存儲在新存儲庫中。現在,您可以將允許的用戶設置爲「主」存儲庫中的協作者,只包含主分支。可以將非主存儲庫中的提交作爲拉取請求提交給主存儲庫。

+0

嗯,我有缺點,但這就是爲什麼我只想限制它到主分支而不是回購。基本上,它的用戶檢查,看看試圖推送給主人的用戶是否在我的列表中,如果不是,那麼他/她將被拒絕。對我來說,分銷回購似乎對我來說是一個開銷。 – Jason

+0

不管怎樣,你必須保持某種東西。如果您發現維護一個配置文件(許多?)用戶可以接受,您可以嘗試一下。不知道你將如何實現這一點。 –

相關問題