2010-12-14 96 views
3

我一直在使用Git在單獨的服務器上保存項目的存儲庫。目前把事情到倉庫提交後我做管理Git用戶和密碼

git push 

然後問我的密碼我設置使用的遠程服務器上的git倉庫的帳戶。由於我設置存儲庫已經有一段時間了,我不知道如何刪除該密碼(可能是壞主意)或更改/添加git存儲庫的用戶帳戶。我確定這很簡單,但我很難用它搜索。我是否缺少push命令的一些論據?

感謝。

回答

5

這裏可能有一些重複的,但我沒有看到他們在第一次搜索,所以這是你的快速答案。

您可能想要使用SSH公鑰/私鑰對認證。通常,這意味着在本地計算機上運行ssh-keygen(如果您以前沒有),然後使用ssh-copy-id [email protected]將公鑰複製到遠程計算機。 (如果您沒有ssh-copy-id,您可以將公鑰添加到遠程的.ssh/authorized_keys;這就是它的全部功能。)一定要將公鑰授予合適的用戶(具有git repo權限的用戶)。

如果您希望更安全,您可以爲密鑰對設置密碼並使用ssh-agent或keychain之類的功能來記錄會話。有關更多信息,請參閱Configuring Git over SSH

如果你要做很多這個,你可能想看看gitolite,它自動化了很多這種git管理類型的東西。如果您要繼續手動完成此操作併爲其他人提供使用該回購的功能,則可能需要使回購用戶的外殼爲git-shell,這實際上是一個無法登錄的外殼,它只能運行必要的git命令。