2010-05-19 151 views
111

我正在Github上開發一些私人項目,並且我想每晚在我的部署服務器中添加cronjobs以從github中獲取最新版本。我目前通過在每個部署服務器上生成密鑰對並將公鑰作爲'部署密鑰'添加到github項目中來實現這一點。Github:只讀訪問私人回購

但是,我最近發現,這些部署密鑰實際上具有寫入項目的權限。因此,每個服務器管理員都可能開始編輯。此外,我可以將每個部署密鑰添加到一個存儲庫,而我希望能夠在同一個部署服務器上部署多個存儲庫。

有沒有辦法爲Github上的選定用戶提供專用存儲庫的只讀訪問?

+0

你想擁有* restricted * **只讀**訪問,不是嗎?如果你想*不受限制*只讀訪問,你可以使用'git://'協議而不是'ssh://'('ssh + git://')。 – 2010-05-19 21:27:05

回答

62

have it on good authority(相對較新)"Organizations"功能允許您添加只讀訪問私人存儲庫的人員。

+21

這實際上是一種解決方法,因爲您需要創建個人帳戶。他們可以通過允許爲每個組織創建具有權限的API令牌,從而消除解決方案來破壞團隊成員的帳戶或創建假的個人帳戶,從而更好地設計這一點。 – nikolay 2013-05-29 04:26:35

+25

太糟糕了,您必須爲該功能支付25美元/月。對於一個小型網站來說,每年300美元可以支付其他地方的大量託管費用。謝謝@Trindaz – 2014-04-30 15:21:40

+5

這就是爲什麼BitBucket不是Github的第二個小提琴。 – treecoder 2015-03-20 03:16:49

0

對於機構: 我建議專門爲用戶創建一個新團隊。然後,該團隊可以授予您指定存儲庫的只讀訪問權限。我希望這有幫助!