如何在gitlab中创建新的repo后修复URL?

时间:2013-06-21 16:06:28

标签: configuration ssh gitlab

在创建新项目时,在最后一步gitlab给出了设置我的repo的说明,但是repo的URL不起作用。例如,要添加远程分支,我得到了:

git remote add origin git@git.srv.com:root/home.git

Note:我的gitlab实例正在虚拟机上运行,​​该虚拟机将端口1122上的SSH请求转发到VM的端口22。所以本地gitlab到达端口22

鉴于URL不起作用

继续要求输入密码。我的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: 

修复URL(添加协议和端口)

如果我只是将ssh://前缀和端口添加到服务器(:1122/),一切都会顺利进行:

git remote add manu ssh://git@git.srv.com:1122/root/home.git

1 个答案:

答案 0 :(得分:0)

调试此类ssh访问的最可靠方法是在服务器上启动sshd -d会话并查看输出(它是一次性调试连接)。

请注意,git@git.srv.com:root/home.git是使用scp syntax的网址,这意味着您拥有a ~/.ssh/config file,其中包含名为git.srv.com的条目,该条目可引用您的私钥({{ 1}}),例如在this question中 您还可以检查其内容以查看它是否包含正确的值(包括正确的端口)