16

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

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

做这个:

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

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

4

4 回答 4

38

不使用 git shell 直接向 Github Desktop 添加代理:

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

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

  3. C:\Users\@yourusername

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

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

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

并保存。

  1. 现在您可以在 Github Desktop 中添加、创建和克隆 repos。

注意(对于 TFS 用户):当您使用上述代理配置时,TFS 将返回 502 bad gateway 错误。使用 hash # 注释掉 .gitconfig 中的代理配置,以在 Git 和 TFS 之间切换。

于 2018-01-08T08:25:52.397 回答
20

所以实际上解决方案是在 git shell 中输入这个命令。

git config --global http.proxy http://<proxy-ip>:<proxy-port>
于 2016-10-06T18:12:54.967 回答
2

尝试升级到GitHub Desktop 2.4(2020 年 3 月)

在代理后面工作

使用 GitHub Desktop 2.4,我们会自动处理设置,无需您手动配置任何内容——不用再担心!

于 2020-03-25T21:26:59.600 回答
1

它可能适用于此:

  • 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
于 2017-05-04T13:10:40.413 回答