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


相关文章
|
27天前
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
51 18
[Git] 深入理解 Git 的客户端与服务器角色
|
28天前
|
网络安全 Apache 开发工具
图解Git——服务器上的Git《Pro Git》
Git 远程仓库及通信协议简介:远程仓库为团队协作提供平台,支持共享代码。常见形式为裸仓库,仅保存 Git 元数据。Git 支持多种协议,包括本地协议(适合局域网)、HTTP/HTTPS(推荐智能 HTTP,安全易用)、SSH(企业内部协作首选)和 Git 协议(高效只读访问)。选择协议需根据协作需求、安全性和配置难度权衡。此外,搭建 Git 服务器涉及创建裸仓库、上传至服务器、初始化共享仓库等步骤。生成 SSH 公钥、配置服务器及使用 GitWeb 或 GitLab 等工具可进一步增强功能。第三方托管服务如 GitHub 提供便捷的托管选项,适合快速启动和开源项目。总结而言,自行运行服务器提
38 11
|
4月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
59 5
|
5月前
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
1049 0
搭建 Git 私人服务器完整指南
|
6月前
|
开发工具 git
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
|
6月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
582 1
|
7月前
|
开发工具 git
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
|
7月前
|
开发工具 git
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
746 0
|
8月前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
646 1
|
8月前
|
开发工具 git
一文教你如何设置git commit模板规范
一文教你如何设置git commit模板规范