2011-02-03 17 views
2

是否有可能以僅允許從一個或多個指定的其他存儲庫推送並拒絕來自其他存儲庫的推送的方式配置裸露的Git存儲庫。Git - 僅從指定的存儲庫接受推送

編輯:道歉,應該提到,但目標存儲庫(被推送到)通過git:協議只提供,我不能改變這一點。所以,不幸的是我不能使用SSH密鑰...

+0

我虛心地建議你考慮改變你的主機,如果git://協議是*推*的唯一選擇。這是真的意味着公共*讀*訪問;它不會進行任何形式的寫入(推送)訪問認證。正如git-daemon manpage所說:「協議中沒有認證(換句話說,任何人都可以將任何東西推入存儲庫,包括刪除參考資料),這僅僅是爲了在每個人都友好的封閉局域網環境中。幸運的是,用其他更安全的選項克隆你的回購很容易。 – Cascabel 2011-02-03 16:29:25

回答

1

如果你願意在機器上添加一個用戶,你可以使用SSH密鑰來實現。 Gitorious或Github也可以工作,一個夢幻般的自定義SSH LocalCommand。但總的原則是,您創建一個密鑰對,該密鑰對在持有回購的帳戶上獲得授權。如果你仔細想一想,存儲庫的名稱將用於從中獲取並推送給它。如果您在推送的接收端,則沒有相同的信息。

相關問題