在创建新项目时,在最后一步gitlab给出了设置我的repo的说明,但是repo的URL不起作用。例如,要添加远程分支,我得到了:
git remote add origin git@git.srv.com:root/home.git
Note:
我的gitlab实例正在虚拟机上运行,该虚拟机将端口1122
上的SSH请求转发到VM的端口22
。所以本地gitlab到达端口22
。
继续要求输入密码。我的SSH密码短语和我帐户的密码都不起作用:
git push -u manu master
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
fatal: The remote end hung up unexpectedly
同样在这里,继续提示输入密码:
git clone git@git.srv.com:1122/root/home.git
Cloning into 'home'...
Password:
如果我只是将ssh://
前缀和端口添加到服务器(:1122/
),一切都会顺利进行:
git remote add manu ssh://git@git.srv.com:1122/root/home.git
答案 0 :(得分:0)
调试此类ssh访问的最可靠方法是在服务器上启动sshd -d
会话并查看输出(它是一次性调试连接)。
请注意,git@git.srv.com:root/home.git
是使用scp syntax的网址,这意味着您拥有a ~/.ssh/config
file,其中包含名为git.srv.com
的条目,该条目可引用您的私钥({{ 1}}),例如在this question中
您还可以检查其内容以查看它是否包含正确的值(包括正确的端口)