![GitLab 通过 ssh 克隆时要求输入密码](https://linux22.com/image/1608680/GitLab%20%E9%80%9A%E8%BF%87%20ssh%20%E5%85%8B%E9%9A%86%E6%97%B6%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
我已经通过 docker 设置了 GitLab,如下所述: https://docs.gitlab.com/omnibus/docker/ 然后我创建了一个用户,并使用 gitlab web 界面上传了我的公共 ssh 密钥。如果我使用 ssh 连接到 gitlab,它就可以正常工作:
ssh -p 722 [email protected]
但是,如果我尝试克隆一个存储库
git clone [email protected]:722/username/sampleproj.git
它要求我输入 git 用户的密码。如你所见,我的 ssh 不在端口 22 上,而是在 722 上。欢迎任何建议 :)
答案1
我必须在前面添加 ssh://。这有效:
git clone ssh://[email protected]:722/username/sampleproj.git