使用者無法連接到 git(在 ubuntu 上使用 gitolite)
我能夠執行以下命令:
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 的回复,因為他對我所有的問題都非常敏感。謝謝
- 我讓使用者通過 ssh 連接(使用 ssh 證書文件)——使用者接受了連接到他們電腦的密鑰。
- 使用者將配置文件添加到他們的 ~./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