bitbucket

时间:2017-09-17 05:29:15

标签: git github bitbucket

我试图使用git url通过pip安装python包,并偶然发现了这个。

根据git clone的手册页:

  

Git支持ssh,git,http和https协议   本机传输(即git:// URL)不进行身份验证,在不安全的网络上应谨慎使用。

     

以下语法可以与它们一起使用:

     

o ssh:// [user @] host.xz [:port] /path/to/repo.git/

     

o git://host.xz [:port] /path/to/repo.git/

当我使用本地传输方案克隆Github公共存储库时,我没有任何问题。

git clone git://github.com/octocat/Spoon-Knife -v
Cloning into 'Spoon-Knife'...
Looking up github.com ... done.
Connecting to github.com (port 9418) ... 192.30.253.113 done.
remote: Counting objects: 16, done.
remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16
Receiving objects: 100% (16/16), 2.25 KiB | 2.25 MiB/s, done.
Resolving deltas: 100% (3/3), done.

但是,如果我尝试使用Bitbucket,它会在尝试连接9418端口时遇到困难。

git clone git://bitbucket.org/teamsinspace/documentation-tests.git -v
Cloning into 'documentation-tests'...
Looking up bitbucket.org ... done.
Connecting to bitbucket.org (port 9418) ...

如果我尝试使用ssh方案 - git clone ssh://bitbucket.org - 那么它会按预期工作。

bitbucket不支持通过git:// url进行克隆吗?

1 个答案:

答案 0 :(得分:0)

  

bitbucket不支持通过git:// url进行克隆吗?

不可以(请参阅issue 2508),这意味着您必须设置配置以强制使用https或ssh网址而不是git://个。

 git config --global url."https://bitbucket.org".insteadOf git://bitbucket.org
 # or
 git config --global url."git@bitbucket.org".insteadOf git://bitbucket.org