2

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

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

Note:我的 gitlab 实例在虚拟机上运行,​​该虚拟机主机将端口上的 SSH 请求转发1122到虚拟机的端口22。所以本地 gitlab 是在 port 上到达的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
4

1 回答 1

0

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

请注意,这git@git.srv.com:root/home.git是一个使用scp 语法的 url ,这意味着您有一个~/.ssh/config文件,其中包含一个名为 的条目git.srv.com,它可以引用您的私钥 ( IdentityFile),例如在这个问题中。
您还可以检查其内容以查看它是否包含正确的值(包括正确的端口)

于 2013-06-21T16:21:07.897 回答