Git设置代理服务器

简介: Git设置代理服务器

有些时候由于连不上git服务器而我们又需要推送代码,这时就需要设定git代理服务器。

1,http和https代理

如果说使用的是项目http或者https地址,就配置http与https代理即可,输入以下命令:

git config --global http.proxy "socks5://地址:端口"git config --global https.proxy "socks5://地址:端口"

例如设定本地代理:

git config --global http.proxy "socks5://127.0.0.1:1080"git config --global https.proxy "socks5://127.0.0.1:1080"

这样使用git clone/push/pull所有http或者https地址项目都会走代理。

还可以使用下面命令取消代理设置:

git config --global--unset http.proxy
git config --global--unset https.proxy

2,ssh代理设定

如果说项目使用的ssh地址,那么就需要配置ssh代理。

我们需要编辑ssh的配置文件,位于用户文件夹下的.ssh文件夹下。

  • Windows ssh配置文件路径:C:\Users\你的用户名\.ssh\config
  • Linux ssh配置文件路径:/home/你的用户名/.ssh/config

使用文本编辑器打开配置文件config加入下列配置:

Windows系统:

ProxyCommand connect -S 代理地址:端口 %h %p

Linux系统:

ProxyCommand nc -X connect -x 代理地址:端口 %h %p

如果说.ssh文件夹不存在或者config文件不存在就自己创建一个。

配置好了,ssh就会走代理了。

上面是配置全局走代理,事实上一般只需要为指定网址配置代理,例如只为github配置代理,就在配置文件加入:

Windows系统:

Host github.com
  ProxyCommand connect -S 代理地址:端口 %h %p

Linux系统:

Host github.com
  ProxyCommand nc -X connect -x 代理地址:端口 %h %p

Host后面接的就是指定要走代理的地址,可以接多个地址例如:

Windows系统:

Host github.com gitlab.com
  ProxyCommand connect -S 代理地址:端口 %h %p

Linux系统:

Host github.com gitlab.com
  ProxyCommand nc -X connect -x 代理地址:端口 %h %p

可见多个地址使用空格隔开放在Host后面即可,这个例子就是同时指定ssh访问github和gitlab时走代理。

例如配置ssh访问github走本地代理:

Windows系统:

Host github.com
  ProxyCommand connect -S 127.0.0.1:1080 %h %p

Linux系统:

Host github.com
  ProxyCommand nc -X connect -x 127.0.0.1:1080 %h %p


相关文章
|
3月前
|
开发工具 git
Git的基本设置
Git的基本设置
|
12天前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
30 1
|
3月前
|
开发工具 git
|
2月前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
176 1
|
1月前
|
开发工具 git
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
|
1月前
|
开发工具 git
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
48 0
|
2月前
|
开发工具 git
一文教你如何设置git commit模板规范
一文教你如何设置git commit模板规范
|
3月前
|
开发工具 git
git怎么设置http代理服务器
git怎么设置http代理服务器
62 12
|
3月前
|
Java 开发工具 git
云效产品使用报错问题之流水线获取git版本号后将其设置为环境变量失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
3月前
|
JavaScript 持续交付 Go
如何实现Git Push之后自动部署到服务器?
如何实现Git Push之后自动部署到服务器?
78 0