创建新项目时,在最后一步 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