Git

使用者無法連接到 git(在 ubuntu 上使用 gitolite)

  • October 16, 2013

我能夠執行以下命令:

git clone admin@ip address:gitolite-admin.git

當我嘗試使用以下步驟添加新使用者時,新使用者無法連接:

到目前為止採取的步驟

1.  Copied the public key into the keydir (also tried copying it in a separate directory within the keydir)
2.  I added a repo in the config file for the new userID
3.  git add -A
4.  git commit -m 'adding new user keys and repo'
5.  git push origin master

所有這些命令都執行而不會引發任何錯誤。

當使用者嘗試登錄時,他無法使用以下命令進行連接:

git clone username@IPAddress:newRepoName.git

連接超時,抱怨無法在埠 22 上連接。任何有助於解決此問題的建議(使用者的公鑰是從他的電腦生成的 - 相同的公鑰用於以使用者身份登錄 - 不同的電腦用於管理員訪問)。提前致謝

編輯:我刪除了(非管理員)使用者的公鑰,執行送出並推送到伺服器,之後我為使用者添加了一個新的公鑰,執行添加、送出並推送到伺服器。管理員的回复提到該使用者已添加。但是,當使用者嘗試使用以下命令連接到伺服器時,連接嘗試不成功(我可以從我的電腦複製項目 - 其他使用者不能,任何其他使用者也不能,所以我猜我在配置時出錯了其他使用者 - 任何想法都將受到歡迎並感謝您的耐心)

git clone git@xx.xxx.xxx.xx:testProject 複製到’testProject’…權限被拒絕(公鑰)。致命:遠端意外掛斷

問題在於用於連接到託管 git 的亞馬遜 aws 實例的客戶端設置。我已經接受了 VonC 的回复,因為他對我所有的問題都非常敏感。謝謝

  1. 我讓使用者通過 ssh 連接(使用 ssh 證書文件)——使用者接受了連接到他們電腦的密鑰。
  2. 使用者將配置文件添加到他們的 ~./ssh 文件中,格式如下:

託管 test.git.com

主機名亞馬遜主機名

使用者 avid

PreferredAuthentications 公鑰

身份文件 ~./ssh/adavid

使用者也執行了 ssh-add 命令。但是,他們無法使用短名稱連接到 git 儲存庫,而不得不使用長名稱進行連接。

再次 - 非常感謝 VonC!

這個地址永遠不會工作:git clone username@IPAddress:newRepoName.git

使用 gitolite 時,您始終使用相同的帳戶:

git clone git@IPAddress:newRepoName.git

(如果 git 是安裝 gitolite 的帳戶)

請參閱“添加和刪除使用者”以了解如何聲明新使用者:

即在文件中添加以使用者 ID命名的他/她的公鑰gitolite.conf

然後使用者必須擁有他/她的密鑰,並使用( , not )~/.ssh/id_rsa(.pub)發出任何 git 命令git@IPAddress:newRepoName.git``git``username

引用自:https://serverfault.com/questions/471181