git clone 如何通过proxy进行远程代码仓库拷贝下载
git使用proxy的方式和ssh的情况是差不多的,给出借鉴:
----------------------------------------------------------------------------------------------------
假设代理服务器proxy的IP和端口为:
192.168.1.103:1080
假设要下载的代码仓库地址:
https://gitee.com/devilmaycry812839668/scalable_agent
-----------------------------------------
在不使用proxy的情况下,可以有下面两种方式下载该仓库:
1. 通过http或https协议
git clone https://gitee.com/devilmaycry812839668/scalable_agent
2. 通过git协议
git clone git@gitee.com:devilmaycry812839668/scalable_agent
-----------------------------------------
设置proxy:
1. 为通过http或https协议方式设置proxy:(其中可以再分为http/https代理和sock5代理)
http/https代理:
git config --global http.proxy http//192.168.1.103:1080
git config --global https.proxy https://192.168.1.103:1080
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
sock5代理:
git config --global http.proxy 'socks5://192.168.1.103:1080'
git config --global https.proxy 'socks5://192.168.1.103:1080'
该种方式,对于git clone 后面的网址进行dns时不对dns服务进行代理
或
git config --global http.proxy 'socks5h://192.168.1.103:1080'
git config --global https.proxy 'socks5h://192.168.1.103:1080'
该种方式对dns查询同样使用代理(如果本地主机不能连接因特网,那么必须使用该命令)
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
上面的方式都是为永久设置,设置后如果想取消必须手动进行取消操作。
2. 为通过git协议方式设置proxy
命令demo:(git协议需要在对应的网站上配置公钥)
git clone git@gitee.com:devilmaycry812839668/scalable_agent ProxyCommand='nc -x 192.168.1.103:1080 %h %p'
使用代理所需参数:
ProxyCommand='nc -x 192.168.1.103:1080 %h %p'
gitee网站上配置公钥的教程:
生成/添加SSH公钥
========================================================
参考:
https://gist.github.com/coin8086/7228b177221f6db913933021ac33bb92
https://blog.csdn.net/sunjinshengli/article/details/108862226
相关文章
- 在Visual Studio 中使用git——什么是Git(一)
- Git SSH public key authentication failed with git on Azure DevOps
- 使用git下载同一远程仓库的不同版本分支
- gitee下载报错-fatal: Authentication failed for ‘https://git.weixin.qq.com
- 5W字高质量java并发系列详解教程(上)-附PDF下载
- Git Pull Failed Your local changes would be overwritten by merge.(git报错)
- Git: GIT_SSH GIT_SSH_COMMAND
- 【office】+下载+破解
- echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮
- 为git关联编辑器(比如notepad++) Associating text editors with Git
- 【Git初探】Git中fatal: Not a git repository (or any of the parent directories): .git错误的解决办法
- php文件下载
- cesium结合geoserver实现地图空间查询(附源码下载)
- arcgis api 3.x for js 入门开发系列十二地图打印GP服务(附源码下载)
- Git应用--04遇到冲突解决办法git stash(转载)
- 浅析Git Subtree的原理与实际应用:git subtree是什么、子仓库与仓库共用、共用代码需求常规处理方式及为什么使用git subtree以及如何使用Git Subtree在多个Git项目间双向同步子项目
- 【Git 问题及解决方案】git clone 含有子模块的项目
- Git 之 如何递归下载工程,以及递归下载中 OpenSSL SSL_read: Connection was reset, errno 10054 的报错处理
- Git(Gitee)之 SSH环境部署,并使用 SSH 地址下载代码
- 【GIT】git中文文件名显示异常问题
- 版本控制工具 Git 只下载开源项目的某个文件夹