Windows上的Bitbucket禁止使用SSH git clone

时间:2019-05-28 10:19:23

标签: git ssh bitbucket

我正在设置SSH密钥以建立到我公司的私人公司的SSH连接。但是我仍然无法克隆存储库。我正在使用Windows10。

  1. 我按照此链接https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html中Windows的说明,使用ssh-keygen命令生成密钥。

  2. 然后我也在Bash命令中运行以下命令

    $ eval $(ssh-agent) 
    
  3. 我为上述命令设置了私钥

    ssh-add ~/.ssh/<private_key_file>
    

一切顺利。然后,我将公共密钥id_rsa.pub密钥复制到带标签的Bitbucket SSH密钥设置中。

克隆时,仍然出现以下错误。

Cloning into 'my-repo-les'...
ssh: connect to host bitbucket.org port 22: Network is unreachable
fatal: Could not read from remote repository.

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

在源代码树中,我可以看到我的组织/公司的所有远程存储库。但是当我克隆时,出现以下错误。

Command: git -c diff.mnemonicprefix=false -c core.quotepath=false ls-remote https://wai-yan-hein@bitbucket.org/lbresearch/frontendplatform.git
Output: 
Error: remote: Forbidden
fatal: unable to access 'https://wai-yan-hein@bitbucket.org/lbresearch/frontendplatform.git/': The requested URL returned error: 403

在我设置帐户之前。我在Github上使用它。现在我准备使用Bitbucket。可能是问题所在吗?

运行此命令时,连接已超时。

ssh -T hg@bitbucket.org

1 个答案:

答案 0 :(得分:1)

Bitbucket还将SSH服务公开在备用端口上,以处理阻塞端口22的网络(如您的网络)。尝试ssh -Tp443 hg@altssh.bitbucket.org-该端口通常用于HTTPS,因此很少被阻塞。

如果altssh.bitbucket.org:443返回您的用户名,那么您将需要在克隆命令git clone ssh://git@altssh.bitbucket.org:443/owner/repo.git

中使用其他URL方案。

HTTP状态403与您的SSH问题无关;该状态表示您可以访问Bitbucket,并且您的凭据有效,但是您无权执行您要尝试执行的操作。