常见情况:我正在尝试访问我们公司网络中的git服务器。我无法直接访问它,但可以通过ssh连接到公司网络中的PC,然后从那里连接到git服务器。
我已经设置了以下ssh配置:
Host company.pc
HostName public.company.pc
User user
Port 1234
IdentityFile ~/.ssh/id_rsa
Host gitserver
HostName private.company.gitsrv
User git
IdentityFile ~/.ssh/gitserver
IdentitiesOnly yes
ProxyCommand ssh company.pc exec nc %h %p
然后我发出命令git clone git@gitserver:path/to/git
在Windows上,此操作没有问题:首先提示我输入company.pc的密码,然后提示输入~/.ssh/gitserver
和存储库克隆的密码。
但是,在Ubuntu上,输入前两个密码后,再次提示我输入git @ gitserver。我的猜测是,在Ubuntu中,~/.ssh/gitserver
私钥不用于向gitserver进行身份验证。
答案 0 :(得分:0)
弄清楚了。我以某种方式设法将错误的gitserver
密钥下载到Ubuntu计算机。