通过SSH代理的Git在Windows中起作用,但在Ubuntu中不起作用

时间:2018-06-22 12:35:14

标签: git ubuntu ssh

常见情况:我正在尝试访问我们公司网络中的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进行身份验证。

1 个答案:

答案 0 :(得分:0)

弄清楚了。我以某种方式设法将错误的gitserver密钥下载到Ubuntu计算机。