我试图使用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进行克隆吗?
答案 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