首页 > 其他分享 >git设置代理, git clone无法连接github怎么办?MAC SSH如何连接github

git设置代理, git clone无法连接github怎么办?MAC SSH如何连接github

时间:2024-07-12 18:29:59浏览次数:19  
标签:git http 0.1 github 127.0 proxy 连接

1. 临时设置
打开 Git Bash,使用命令临时设定socks代理:

git config --global http.proxy 'socks5://127.0.0.1:10808'
 
git config --global https.proxy 'socks5://127.0.0.1:10809'


或者http代理:

git config --global http.proxy 'http://127.0.0.1:10809'  # 最新的git不能加单引号
 
git config --global https.proxy 'https://127.0.0.1:10809'

取消设置

git config --global --unset http.proxy

git config --global --unset https.proxy

直接在命令中使用

git clone -c http.proxy="127.0.0.1:xxxx" https://github.com/Gump8/xxxx.git
git -c http.proxy="127.0.0.1:xxxx" fetch upstream


2. 永久设置
若想要设置代理永久生效,则可以把它写入 .gitconfig 文件中。

使用 vi 打开 .gitconfig 文件:

vi ~/.gitconfig


写入下列配置(建议在最末写入):

[http]
proxy = socks5://127.0.0.1:socks5端口号
proxy = http://127.0.0.1:http端口号
 
[https]
proxy = socks5://127.0.0.1:socks5端口号
proxy = https://127.0.0.1:http端口号


修改后重启 git ,使配置生效:

git config -l --global


查看当前代理:

git config -l


可以看到自己所配置的端口信息,则说明配置成功。

 

3. MAC下SSH设置 

  1. https访问
    仅为github.com设置socks5代理(推荐这种方式, 公司内网就不用设代理了, 多此一举):
    git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
    其中1086是socks5的监听端口, 这个可以配置的, 每个人不同, 在macOS上一般为1086.
    设置完成后, ~/.gitconfig文件中会增加以下条目:

    [http "https://github.com"]
        proxy = socks5://127.0.0.1:1086
  2. ssh访问
    需要修改~/.ssh/config文件, 没有的话新建一个. 同样仅为github.com设置代理:

    Host github.com
        User git
        ProxyCommand nc -v -x 127.0.0.1:1086 %h %p

    如果是在Windows下, 则需要个性%home%.ssh\config, 其中内容类似于:

    Host github.com
        Hostname ssh.github.com
        User git
        Port 443  # 默认22,端口不支持时加此行
        PreferredAuthentications publickey #可选
        IdentityFile ~/.ssh/id_rsa
        ProxyCommand connect -S 127.0.0.1:7890 %h %p #可选

    这里-S表示使用socks5代理, 如果是http代理则为-H. connect工具git自带, 在\mingw64\bin\下面.

标签:git,http,0.1,github,127.0,proxy,连接
From: https://www.cnblogs.com/jopny/p/18298798/Git-Set-Proxy-Server

相关文章

  • git切换远程仓库地址
    git更换远程仓库地址三种方法总结一、前言由于之前项目管理使用私服的gitlab,现在换成了Gitea,需要修改远端仓库地址。二、环境windows10gitversion2.34.0.windows.1三、帮助文档GitHub文档四、三种修改方法方法一:不删除远程仓库修改(最方便)#查看远端地址git......
  • Git 的基本概念和使用方式
    Git是一个版本控制系统,它可以跟踪和管理代码的修改历史。下面是Git的一些基本概念和使用方式的解释:仓库(Repository):Git仓库是存储代码的地方。可以在本地计算机上创建一个本地仓库,也可以在代码托管平台(如GitHub、Bitbucket)上创建一个远程仓库。仓库可以包含代码及其历史记录。......
  • TCP,Linux下清除空闲连接功能
    #include<iostream>#include<ctime>structConnection{ intsockfd; time_tlastActiveTime; //构造函数 Connection(intfd):sockfd(fd),lastActiveTime(time(nullptr)){} //更新最后活动时间 voidupdateActivity() { lastActiveTime=time(......
  • Vscode ssh远程连接Linux服务器登录时密码password无法输入
    问题最近在用Vscode远程连接Linux服务器时,在终端提示输入密码password的时候用键盘输入没有反应。以为是键盘坏了,然后尝试复制粘贴没有用。后来找到了原因以及解决方法,感谢原帖作者(原贴链接粘在下面)原因其实系统已经接受密码了,主要错觉是由于人们经常使用的系统的密码......
  • 关于cartographer在github中的文件分配
    Cartographer是一个开源的库,用于2D和3D的SLAM。在Cartographer项目中,地图构建的数据传入和处理通常分布在几个不同的组件和文件夹中。以下是一些可能包含相关代码的文件夹和组件:1.**传感器驱动**(`cartographer/sensor`):这个目录包含用于处理不同类型传感器输入的代码,例如......
  • DedeCMS Error Warning!连接数据库失败,可能数据库密码不对或数据库服务器出错!
    DedeCMSErrorWarning!TechnicalSupport:http://bbs.dedecms.comErrorpage:/dede/login.phpErrorinfos:DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!这个错误信息是来自DedeCMS的内容管理系统,提示“连接数据库失败,可能数据库密码不对或数据库服......
  • “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
    目录主题:好易智算平台推荐+RTX4090DGPU实例租用演示+安装配置torch1.9.1+cuda11.1.1环境引言:算力的新时代平台介绍:技术与信任的结晶使用案例:实际使用展示创建实例开始使用连接实例(下文演示使用Xshell连接,后续传文件也有配套的sftp可以使用)sftp传文件查看服务器配置,使用C......
  • DevOps系列二(Gitlab安装)
    一、Gitlab介绍GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是被广泛使用的基于git的开源代码管理平台,基于RubyonRails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针对group和project两个......
  • IDEA工具使用Git回滚代码
    回滚已经commit但未push到远程仓库的代码点击git,然后右键选择你要退回的那条记录,选择undocommit(撤销提交),代码回滚就完成了!此操作只是回滚,并不会删除你的操作内容回滚已经push到远程仓库的代码1.先回滚提交到本地仓库的代码选择需要回滚到那个版本的提交......
  • Git常用命令
    Git常用命令初始化仓库gitinit在当前目录生成初始化git仓库gitclone克隆服务端仓库到本地gitclone<url>[directory]不同协议类型[email protected]/schacon/grit.git--SSH协议gitclonegit://github.com/schacon/grit.git--GIT协......