Git在不同端口下运行SSH

时间:2017-06-06 11:18:39

标签: linux git ssh

我们的工作服务器不使用端口22进行SSH - 它们使用4位数的端口。

现在,当我尝试使用git fetchgit pull等命令时,它无法连接,因为它正在尝试使用我们的4位数端口进行连接

[user@server]$ sudo git fetch --verbose
ssh: connect to host bitbucket.org port 2222: Network is unreachable
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

所以我用SSH命令

测试了这个
ssh -T git@bitbucket.org

得到了相同的结果,它无法连接。所以我在~/.ssh/config

中添加了一个主机
Host bitbucket.org
      Port 22

和命令连接!但是git命令没有连接,我仍然遇到第一个错误。

我的遥控器设置正确,因为它们已在其他地方使用过,

origin  git@bitbucket.org:myrepo/repo.git (fetch)
origin  git@bitbucket.org:myrepo/repo.git (push)

和SSH密钥设置正确。

有没有人知道怎么解决这个问题,所以我可以通过SSH使用git命令?

感谢给予的任何帮助。

克里斯

1 个答案:

答案 0 :(得分:-1)

编辑您的 ssh 配置文件:~/.ssh/config

Host bitbucket.org
  Hostname altssh.bitbucket.org
  Port 443