tom*_*myk 11 git https ntlm clone
我在这里看到很多关于git和代理主题的问题,但没有一个能解决我的问题.我正在从Bitbucket克隆一个git存储库.从我的家庭网络一切正常,但挂起工作,我们使用代理与NTLM身份验证.请参阅git clone命令的输出:
$ git clone https://my_user@bitbucket.org/my_user/my_project.git --verbose
Cloning into 'my_project'...
Password for 'https://my_user@bitbucket.org':
POST git-upload-pack (174 bytes)
remote: Counting objects: 548, done.
remote: Compressing objects: 100% (367/367), done.
remote: Total 548 (delta 216), reused 0 (delta 0)
Receiving objects: 100% (548/548), 5.28 MiB | 533 KiB/s, done.
Resolving deltas: 100% (216/216), done.
Run Code Online (Sandbox Code Playgroud)
git clone命令总是挂起"Resolving deltas".
我的设置:
代理配置:
$git config --global http.proxy http://MY_DOMAIN\\\my_user:my_password@http-proxy:8080
Run Code Online (Sandbox Code Playgroud)似乎这个问题与git对象大小有某种关系,因为当我只在我的存储库中存在少量文件时,git clone就开始工作了.
我有同样的问题,虽然我无法查明原因,但我认为比使用 verify-pack 和签出最后一次提交稍好的解决方法,如 cakyus 所解释的。
将最后一次提交检查为主分支的问题是,您无法保证该提交特别属于该分支,所以我所做的是:
Ctrl+Cgit fetchgit checkout master这使得 git 设置我的分支主机来跟踪远程分支主机并正确解压文件,同时还保留分支信息。
我在 Git 1.7.11 中遇到了同样的问题。我从 GitHub 克隆的所有尝试都导致进程挂起,没有文件。我verify-pack在类似问题中尝试了这个技巧和许多其他建议,但没有任何效果。
我想这可能在最新版本的 Git 中得到了改进或修复,所以我升级到 1.8.3。宾果游戏,现在可以了,我可以克隆了!