Categories: DevOpsGit

Git为github设置代理

如今,GitGitHub 已经成为程序员工作和学习中不可缺少的重要工具,但在使用 Git 和 GitHub 这类工具的时候,可能会出现某些特殊环境导致网络无法连接的情况,此时我们就需要为 GitHub 设置代理了。

查看是否已经存在全局代理

首先,我们需要检查一下是否已经存在全局代理,可以通过以下方式查看:

git config --global --get http.proxy

如果已经存在全局代理,则会返回代理相关的信息。

设置代理

如果还没有设置代理,我们可以通过以下方式设置代理:

git config --global https.proxy https://proxy.example.com:8080

git config --global http.https://github.com.proxy http://127.0.0.1:7890
git config --global https.https://github.com.proxy http://127.0.0.1:7890

其中,proxy.example.com:8080 是你的代理地址和端口号,根据实际情况进行修改。

对代理进行身份验证

如果代理需要身份验证,我们可以通过以下方式设置代理用户名和密码:

git config --global http.proxyAuthMethod 'basic'
git config --global http.proxyAuthUsername <Your-Username>
git config --global http.proxyAuthPassword <Your-Password>

其中,Your-Username 和 Your-Password 分别是你的代理登录用户名和密码,根据实际情况进行修改。

取消代理设置

如果需要取消代理设置,可以通过以下方式取消代理:

git config --global --unset https.proxy

小技巧

通过SSH来配置代理,编辑~/.ssh/config文件, 新增下面配置

Host github.com
ProxyCommand connect -H 127.0.0.1:7890 %h %p   #-S为socks
HostName %h
Port 22
User git
IdentityFile  ~/.ssh/id_rsa 
IdentitiesOnly yes

以上就是为 GitHub 设置代理的优雅方式,希望对您有所帮助。记得要根据实际情况进行修改哦!

4.7
06
nvitop是一款实用、高颜值的GPU进程管理工具
使用 Acme.sh使用生成Let's Encrypt免费泛域名证书
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

PHP Composer如何安装?

PHP Composer是PH…

9小时 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

11小时 ago

CodeGeeX是一款基于大模型的全能AI编程助手

CodeGeeX是一个面向开发…

12小时 ago

MySQL覆盖索引详解

在数据库性能优化中,索引是一个…

15小时 ago

后端程序员必备:SQL优化的20条建议

SQL优化查询对于后端程序员来…

15小时 ago

如何通过SSH克隆GIT仓库?

在使用git进行版本控制时,克…

16小时 ago