2012-03-15 159 views
0

我有一個Git服務器,它有一個叫混帳 遠程客戶端的用戶,他們使用git @ gitserver克隆,推拉。 爲了這個工作,我需要給用戶git的密碼。遠程Git倉庫和SSH協議

有沒有更好的方法來處理這個問題?

回答

2

您可以使用ssh密鑰進行身份驗證。每個用戶製作自己的ssh密鑰對,然後在git用戶的~/.ssh/authorized_keys內收集公鑰。設置完成後,用戶不需要輸入也不需要知道git用戶的密碼。

+0

如果每個人都以用戶git的身份出現,我將如何判斷誰在提交後面? – reza 2012-03-15 21:59:17

+0

well ..每個提交都有作者信息(名稱/電子郵件) – fajran 2012-03-15 23:27:58

0

他們應該使用ssh protocol。遠程服務器需要知道每個客戶端的rsa密鑰,並且他們不需要輸入每個遠程操作的密碼。

0

兩種方式來解決這個問題:

  1. 讓他們創建RSA密鑰和上傳git的用戶帳戶的公鑰。
  2. 安裝設計用於管理專用git服務器的開源應用程序之一,如GitosisGitoliteGitLab
1

理想情況下,你希望每個遠程客戶端/用戶有他/她自己的登錄。您需要每個客戶端創建一個私鑰,生成一個公鑰(使用PuTTYgen或類似),然後將公鑰添加到授權密鑰中。

Here's一個良好的開端。