我试着在GitHub上开始使用Git。不幸的是,我无法让它工作,我总是收到,当我尝试克隆存储库时,消息“连接被拒绝”。由于我在代理服务器后面,我认为存在问题,但我不知道如何修复。
到目前为止我尝试过的方法: 我在GitHub上打开帐户然后我用putty gen生成了一个密钥: 我将私钥(2)保存在磁盘上,并将public(1)发送到用于SSH密钥的github位置: 然后我在克隆阶段使用了私钥,如下所示:
这对我不起作用,所以我尝试使用Cntlm对我的代理进行身份验证 并将其设置为指向企业代理。 然后我改变了tortoisegit配置如下:
但是当我尝试克隆时,我总是面临“拒绝连接”错误。 Cntlm配置文件如下所示:
Username fpollano
Domain mydomain
PassLM 93D6A9F56CD43B4571101CC5806411F2
PassNT 5FD9AD7F1504A469D994241648972131
PassNTLMv2 7255AE1CBA2511A751F848FC34087011
#Workstation netbios_hostname # Should be auto-guessed
Proxy 192.168.1.5:8080
(我甚至用明确的密码检查,结果相同)
有人知道解决方案吗?或者,任何方式让某些代理商在某处记录某些东西? 谢谢大家!
答案 0 :(得分:1)
在Windows上,如果您在使用https GitHub地址进行拉/推之前定义了以下环境变量,将会有所帮助:
http_proxy="http://username:password@proxy:port/"
https_proxy="http://username:password@proxy:port/"
HOME=C:\Path\To\HOME
你的%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=1
和make 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列入白名单,我又重新开始营业。所以问这个问题并没有什么坏处。 :)