如何在 Ubuntu 上使用代理背后的 Git
如果您想在代理后面使用 Git,您可以通过以下特定于 Git 的方式配置代理设置。请注意,仅设置 http_proxy
/https_proxy
环境变量是不够的,因为 Git 会忽略这些变量。您需要使用以下命令将代理信息存储在 Git 配置文件中。
$ export http_proxy=http://myproxy.domain.com:1234
$ git config --global http.proxy $http_proxy
$ git config --global https.proxy $http_proxy
然后,将创建并更新用户特定的 Git 配置文件 (~/.gitconfig
),如下所示。
[http]
proxy = http://myproxy.domain.com:1234
[https]
proxy = http://myproxy.domain.com:1234
对于 Ubuntu 11.04 或 11.10
如果您使用的是 Ubuntu 11.04 或 11.10,则在尝试通过 https 从 github 克隆任何存储库时可能会收到以下错误:
remote HEAD refers to nonexistent ref, unable to checkout
该错误是由于您正在使用的特定 Ubuntu 版本中安装的 libcurl
版本中的错误所致。要解决此问题,请手动安装最新的 libcurl3-gnutls
和两个依赖项(libp11-kit0
和 libgnutls26
)。
$ sudo dpkg -i libp11-kit0_0.10-1_amd64.deb libgnutls26_2.12.14-5ubuntu2_amd64.deb libcurl3-gnutls_7.22.0-3ubuntu2_amd64.deb