【问题标题】:How Can I Configure GitHub Desktop/Windows to Work with a Proxy?如何配置 GitHub Desktop/Windows 以使用代理?
【发布时间】:2016-12-01 14:16:05
【问题描述】:

在 Windows 中使用 git 的新手。我下载了 GitHub Desktop 应用程序并且可以连接我的帐户,但是由于未解析的主机,推/拉操作失败。在工作场所四处询问,我得到以下建议,将这个命令输入到 git shell 中。

git config --global http.proxy http://username:password@proxy.workplace.com:8080

这样做:

  1. 以纯文本形式存储我的密码?
  2. 以纯文本形式发送我的密码?

桌面版 GitHub 不是生成和使用 SSH 密钥(当我第一次连接我的帐户时收到电子邮件通知)?如何配置 GitHub Desktop 以使用此代理?

【问题讨论】:

标签: proxy github-for-windows github-desktop


【解决方案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 添加代理:

  1. 在 Github Desktop 中设置/登录您的帐户(这不会有问题,仅代理不允许您添加、创建或克隆 repo)

  2. 暂时关闭 Github 桌面(设置代理)。

  3. 转到C:\Users\@yourusername

  4. 在那里你会找到一个名为 .gitconfig 的文件

  5. 用任何文本编辑器打开它(我用过sublime text 3)并添加

[http] proxy = http://username:password@your.proxy.address:8080

然后保存。

  1. 现在您可以在 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

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2018-04-25
    • 2021-11-11
    • 2020-04-19
    • 2016-03-19
    • 1970-01-01
    相关资源
    最近更新 更多