如何配置 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 以使用代理?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GitHub 上为组织中的问题配置访问权限?

如何备份网站到github

Pycharm中如何配置并使用Github管理项目

如何配置 passport-github 以在回调时确认用户?

如何:Teamcity + GitHub

如何配置 GitHub Desktop/Windows 以使用代理?