无法运行TortoiseGit + cntlm +代理服务器

时间:2011-09-05 15:27:23

标签: git github tortoisegit

我试着在GitHub上开始使用Git。不幸的是,我无法让它工作,我总是收到,当我尝试克隆存储库时,消息“连接被拒绝”。由于我在代理服务器后面,我认为存在问题,但我不知道如何修复。

enter image description here

到目前为止我尝试过的方法: 我在GitHub上打开帐户然后我用putty gen生成了一个密钥: enter image description here 我将私钥(2)保存在磁盘上,并将public(1)发送到用于SSH密钥的github位置: enter image description here 然后我在克隆阶段使用了私钥,如下所示: enter image description here

这对我不起作用,所以我尝试使用Cntlm对我的代理进行身份验证 并将其设置为指向企业代理。 然后我改变了tortoisegit配置如下: enter image description here

但是当我尝试克隆时,我总是面临“拒绝连接”错误。 Cntlm配置文件如下所示:

Username    fpollano
Domain      mydomain
PassLM          93D6A9F56CD43B4571101CC5806411F2
PassNT          5FD9AD7F1504A469D994241648972131
PassNTLMv2      7255AE1CBA2511A751F848FC34087011    
#Workstation    netbios_hostname    # Should be auto-guessed

Proxy       192.168.1.5:8080

(我甚至用明确的密码检查,结果相同)

有人知道解决方案吗?或者,任何方式让某些代理商在某处记录某些东西? 谢谢大家!

2 个答案:

答案 0 :(得分:1)

在Windows上,如果您在使用https GitHub地址进行拉/推之前定义了以下环境变量,将会有所帮助:

http_proxy="http://username:password@proxy:port/"
https_proxy="http://username:password@proxy:port/"
HOME=C:\Path\To\HOME

http_proxy in lowercase

你的%HOME%(在Windows上没有默认定义)可以是任何路径,但它必须是.ssh的父目录,其中包含你的id_rsa.pub和id_rsa文件(你的公共和私钥)

在%HOME%中,您还需要_netrc file

machine github.com
login loginGitHub
password passwordGitHub

从那里,您将能够克隆您的GitHub仓库:

git clone https://github.com/Login/repo

要调试这类连接错误,set GIT_CURL_VERBOSE=1make sure your CApath is correct

git config --system http.sslcainfo "C:\path\to\your\git\bin\curl-ca-bundle.crt"

答案 1 :(得分:0)

我有这个问题。我们的系统管理员强制互联网流量通过代理,我突然无法推送/拉出GitHub。我没有运气就尝试过VonC的答案。幸运的是,我们的系统管理员在防火墙上将github.com列入白名单,我又重新开始营业。所以问这个问题并没有什么坏处。 :)