如何配置 GitHub Desktop/Windows 以使用代理?
Posted
技术标签:
【中文标题】如何配置 GitHub Desktop/Windows 以使用代理?【英文标题】:How Can I Configure GitHub Desktop/Windows to Work with a Proxy? 【发布时间】:2016-12-01 14:16:05 【问题描述】:在 Windows 中使用 git 的新手。我下载了 GitHub Desktop 应用程序并且可以连接我的帐户,但是由于未解析的主机,推/拉操作失败。在工作场所四处询问,我得到以下建议,将这个命令输入到 git shell 中。
git config --global http.proxy http://username:password@proxy.workplace.com:8080
这样做:
-
以纯文本形式存储我的密码?
以纯文本形式发送我的密码?
桌面版 GitHub 不是生成和使用 SSH 密钥(当我第一次连接我的帐户时收到电子邮件通知)?如何配置 GitHub Desktop 以使用此代理?
【问题讨论】:
类似于***.com/questions/16153450/…,但对于 GitHub Desktop 没有答案,特别是 ssh 【参考方案1】:尝试升级到GitHub Desktop 2.4(2020 年 3 月)
在代理后面工作
使用 GitHub Desktop 2.4,我们会自动处理设置,无需您手动配置任何内容 — 不用再担心!
【讨论】:
啊,不。我安装了 2.4.3(超过 2019 年 11 月的现有安装),但仍然得到“致命:无法访问'github.com.....':CONNECT 后从代理收到 HTTP 代码 407”不幸的是,没有给出背景信息你如何神奇地处理代理,那么它对故障排除没有帮助。我在 Windows 10 上,通过命令行与 git config credential.helper=wincred 连接没有问题 @JasonS wincred?您使用的是哪个版本的 Windows 版 Git?它应该是“经理”。 2.23.0.windows.1 @JasonS 你能用 2.26.2 检查一下吗(虽然我相信 GitHub Desktop 可能会使用自己的嵌入式 Git 发行版)【参考方案2】:不使用 git shell 直接向 Github Desktop 添加代理:
在 Github Desktop 中设置/登录您的帐户(这不会有问题,仅代理不允许您添加、创建或克隆 repo)
暂时关闭 Github 桌面(设置代理)。
转到C:\Users\@yourusername
。
在那里你会找到一个名为 .gitconfig 的文件
用任何文本编辑器打开它(我用过sublime text 3)并添加
[http]
proxy = http://username:password@your.proxy.address:8080
然后保存。
-
现在您可以在 Github Desktop 中添加、创建和克隆存储库。
注意(对于 TFS 用户):当您使用上述代理配置时,TFS 将返回 502 bad gateway 错误。使用 hash # 注释掉 .gitconfig 中的代理配置,实现 Git 和 TFS 之间的切换。
【讨论】:
我正在运行带有 git 项目的 Studio 2017 / TFS,我的公司对所有 Web 连接都使用代理。下载 GitHub Desktop,将 [http] 部分添加到 .gitconfig 中,我能够成功地从 GitHub.com url 克隆存储库。 如果您需要此代理设置以访问 githib.com 并且您还访问本地 TFS 存储库,那么您需要根据情况切换此配置。当代理配置存在时,TFS 将返回 502 错误。根据需要在 .gitconfig 文件中使用 hash char # 注释掉。 感谢@JohnDyer 让我知道。我以前没用过TFS!以防万一,我会为 TFS 用户添加这个。【参考方案3】:所以实际上解决方案是在 git shell 中输入这个命令。
git config --global http.proxy http://<proxy-ip>:<proxy-port>
【讨论】:
我遇到了代理设置和 github 桌面的问题 - 通过调试日志发现它使用的是自己的 git.exe,而不是我的 PATH env var 中的那个。我必须使用该特定 exe 的完全限定路径运行上述命令 - C:\Users\user.nam\AppData\Local\GitHub\PortableGit_f02737a78695063deace08e96d5042710d3e32db\cmd\git.exe【参考方案4】:它可能适用于:
git config --global http.proxy proxy_address:proxy_port git config --global https.proxy proxy_address:proxy_port如果用户名和密码不是那么重要,那么使用:
git config --global http.proxy 用户名:password@proxy_address:proxy_port git config --global https.proxy 用户名:password@proxy_address:proxy_port【讨论】:
以上是关于如何配置 GitHub Desktop/Windows 以使用代理?的主要内容,如果未能解决你的问题,请参考以下文章