2014-09-13 58 views
2

有沒有辦法限制用戶提交到公共存儲庫?我可能理解不正確,但私人回購並不免費,而且對於私人用戶,除非被邀請爲合作者,否則用戶無法訪問回購協議。我希望GH用戶仍然可以訪問回購協議,但不能向其推送提交。Github:如何限制對公共存儲庫的提交

謝謝。編輯: 謝謝,我看了一下鏈接。它仍然不清楚,因爲我在repo頁面上使用了克隆url,並且能夠克隆並推送到repo上的master分支,甚至沒有設置config user.name和user.email,這在我看來似乎是任何人否則也可以做到這一點。

+0

可能重複:http://stackoverflow.com/q/17442930/1144203 – 2014-09-13 03:50:40

+0

「如果你可以把你自己的回購,這是因爲您使用的是支持的認證方法之一(HTTPS ,SSH,...)「這是說,GH用戶獲得另一個克隆網址? – Harvester316 2014-09-13 04:14:14

+0

其他用戶使用與所有者相同的克隆URL。請記住,不管它是[HTTPS](https://help.github.com/articles/caching-your-github-password-in-git)還是​​[SSH](https://幫助) .github.com/articles/generate-ssh-keys),除非通過身份驗證,否則其他人將無法承諾公開回購。 – 2014-09-13 04:52:34

回答

0

我沒有注意到只讀git://在克隆url中的區別,與git @的讀寫訪問方式不同。當我嘗試使用https(具有讀取和寫入權限)推送到另一個的repo時,我得到了一個403錯誤(驗證錯誤)。該消息包括我的GH用戶名,這讓我很好奇GH如何知道這一點。原來他們有一個正在啓動推送的計算機密鑰的副本。最後,只有業主和合作者才能推動回購。因爲我的密鑰,我可以使用https推送自己的回購。

git github cannot push to origin How does GitHub handle push security?

相關問題