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


相关文章
|
1月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
34 5
|
2月前
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
476 0
搭建 Git 私人服务器完整指南
|
3月前
|
开发工具 git
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
|
3月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
313 1
|
5月前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
512 1
|
4月前
|
开发工具 git
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
|
4月前
|
开发工具 git
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
470 0
|
5月前
|
开发工具 git
一文教你如何设置git commit模板规范
一文教你如何设置git commit模板规范
|
6月前
|
开发工具 git
git怎么设置http代理服务器
git怎么设置http代理服务器
120 12
|
6月前
|
Java 开发工具 git
云效产品使用报错问题之流水线获取git版本号后将其设置为环境变量失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。