使用ssh通过代理

时间:2015-10-26 17:54:40

标签: proxy

我的选项用完了。我尝试了几种方法,但没有一种方法有效,所以我希望有人可以帮助我。

在工作中,我们在代理背后运作;目前我正在设置一个我想从中拉出来的存储库。我想使用ssh这样做,所以我不需要在工作时或在家里拿笔记本电脑时使用密码。

创建存储库。 我创建了一个额外的独特的ssh密钥,并将其添加到bitbucket设置配置文件中。 我使用以下命令加载了ssh密钥 - ssh-add~ / .ssh / personal 我已经检查并且密钥已加载。

当我尝试连接到我的存储库时,使用克隆或任何其他操作(推或拉),它不起作用

操作超时 致命的:无法从远程存储库读取。

请确保您拥有正确的访问权限 存储库存在。

我还尝试在.ssh /中使用以下值创建配置文件

主持人  HostName bitbucket.org  IdentityFile~ / .ssh / personal

但仍然无法正常工作

我不知道是代理问题还是其他问题,我认为ssh应该允许我绕过一切。

有人可以就如何诊断问题给我一个想法吗?

谢谢

======

更新:命令结果ssh -Tv hg@bitbucket.org

   ssh -Tv hg@bitbucket.org
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/username/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to bitbucket.org [131.103.20.167] port 22.
debug1: connect to address 131.103.20.167 port 22: Operation timed out
debug1: Connecting to bitbucket.org [131.103.20.168] port 22.
debug1: connect to address 131.103.20.168 port 22: Operation timed out
ssh: connect to host bitbucket.org port 22: Operation timed out

=========

If i use port 443

ssh -Tv -p 443 hg@bitbucket.org
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/username/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to bitbucket.org [131.103.20.167] port 443.
debug1: connect to address 131.103.20.167 port 443: Operation timed out
debug1: Connecting to bitbucket.org [131.103.20.168] port 443.
debug1: connect to address 131.103.20.168 port 443: Operation timed out

ssh:连接到主机bitbucket.org端口443:操作超时

when trying ssh -Tvp443 hg@altssh.bitbucket.or
ssh -Tvp443 hg@altssh.bitbucket.org
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/username/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to altssh.bitbucket.org [131.103.20.174] port 443.
debug1: connect to address 131.103.20.174 port 443: Operation timed out
ssh: connect to host altssh.bitbucket.org port 443: Operation timed out

1 个答案:

答案 0 :(得分:0)

最好的诊断是伪造SSH会话:

ssh -Tv hg@bitbucket.org

(无论你是否使用Git或Mercurial都无关紧要;无论如何,这个测试都会做同样的事情。)

由于-v,命令的输出墙将会是一个输出墙,但首先要查找的是最后一行,并使用您的特定用户名:

logged in as cpu2007.

这将证明a)您已到达Bitbucket并且b)您的密钥已添加到您的帐户中。如果你没有看到这样的一行,那么这应该可以帮助你诊断问题。