git设置代理&多账号

这篇具有很好参考价值的文章主要介绍了git设置代理&多账号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git代理设置

  • 不建议设置全局代理, 多环境下可能混乱
  • 注意使用协议,能使用ssh协议尽量使用ssh协议方式
  • 具体的代理ip和端口视情况调整,以下用端口1080示例

HTTP协议代理设置

1、使用命令直接设置代理

--global 表示全局,不需要可以不加

git config --global https.proxy ***

例子:

# socks
git config --global http.proxy 'socks5://127.0.0.1:1080' 
git config --global https.proxy 'socks5://127.0.0.1:1080'
# http
git config --global http.proxy http://127.0.0.1:1080 
git config --global https.proxy https://127.0.0.1:1080

# 只对github.com使用代理,其他仓库不走代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
git config --global https.https://github.com.proxy socks5://127.0.0.1:1080
# 取消github代理
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy

2、直接修改~/.gitconfig文件

[http]
proxy = socks5://127.0.0.1:1080
[https]
proxy = socks5://127.0.0.1:1080

3、取消代理

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

SSH协议代理设置

修改ssh配置文件~/.ssh/config

没有的话新建一个文件
Windows ssh配置文件路径:C:\Users\你的用户名\.ssh\config
Linux ssh配置文件路径:/home/你的用户名/.ssh/config

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

例子

# 全局
# ProxyCommand connect -S 127.0.0.1:1080 %h %p
# 只为特定域名设定
Host github.com gitlab.com
ProxyCommand connect -S 127.0.0.1:1080 %h %p

-S 代表走socks代理。( -H 实现http和https的仓库的克隆)
多个地址设置:Host后面使用空格隔开,而不是,

多账号设置

生成公私钥,并在对应账号配置公钥

// 生成两个邮箱对应的ssh公私钥
ssh-keygen -t ed25519 -C "1@email"
ssh-keygen -t ed25519 -C "2@email"

配置例子:

# Host:仓库网站的别名,随意取
# HostName:仓库网站的域名(PS:IP 地址应该也可以)
# User:仓库网站上的用户名
# IdentityFile:私钥的绝对路径
Host aa.github.com 
Hostname ssh.github.com
Port 22
User aa
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_aa
ProxyCommand connect -S 127.0.0.1:1080 %h %p

Host bb.github.com 
Hostname ssh.github.com
Port 22
User bb
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_bb
ProxyCommand connect -S 127.0.0.1:1080 %h %p

测试:

$ ssh -vT git@仓库网站的别名
$ ssh -vT git@github.com 
$ ssh -vT git@aa.github.com 
$ ssh -vT git@bb.github.com 
clone代码
git@仓库网站的别名:项目地址.git

使用多账号时,删除全局的配置,然后再项目下单独配置

删除全局的配置
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset user.password 
项目下配置
git config  user.name "name1"
git config  user.email "1@email"

之后再添加远程仓库的时候,就不能直接使用http的方式了,只能使用ssh方式.文章来源地址https://www.toymoban.com/news/detail-507396.html

到了这里,关于git设置代理&多账号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全局ip代理安全吗? 手机设置全局代理方法详解

    全局IP代理并不一定是安全的,因为全局IP代理会将所有网络流量都通过代理服务器进行转发,包括敏感信息和隐私数据。如果代理服务器受到黑客攻击或存在安全漏洞,可能会导致数据泄露和其他安全问题。因此,在使用全局IP代理时,需要选择可信赖的代理服务器,并确保

    2024年02月15日
    浏览(48)
  • 代理ip全局代理是什么且如何设置

        在网络通信中,代理是一种常见的技术,它充当客户端与目标服务器之间的中间人,接收和转发请求。而 代理ip全局代理是一种特殊的代理设置,它可以将所有的网络请求通过代理服务器进行转发,而不仅仅是特定的应用程序或浏览器。       下面就让我们一起来了解一

    2024年02月11日
    浏览(51)
  • 电脑如何设置全局代理

    设置全局代理的方法因操作系统不同而有所不同,下面分别介绍 Windows 和 Mac 系统的设置方法。 Windows 系统: 打开 Internet 属性。 点击“连接”标签,再点击“局域网设置”。 在弹出的窗口中,选择“使用代理服务器”,并在“代理服务器地址”和“端口”栏中输入代理服务

    2024年02月12日
    浏览(44)
  • 手机设置全局代理ip步骤

    在互联网时代,隐私和安全问题备受关注。使用全局代理能够帮助我们保护个人信息,突破地理限制,并提高网络速度。但是,你是否对全局代理的安全性存有疑虑?而且,如何在手机上设置全局代理呢?今天就让我们揭开这些疑问的答案,让你轻松设置手机全局代理,享受

    2024年02月14日
    浏览(56)
  • 配置git全局代理

    1.本机网络代理,此处使用ShadowsocksR-win-4.9.2 2.设置git全局网络代理 查看网络代理 设置网络代理 3.如果还不行,将 VPN 设为全局代理模式 lobal --unset http.proxy

    2024年02月11日
    浏览(29)
  • Selenium 设置带账号密码的socks5代理

    参考:https://icode.best/i/63647043972699

    2024年02月06日
    浏览(52)
  • Git 用户名邮箱的全局配置和单仓库配置(不同项目使用不同账号登录)

    因工作和个人的仓库地址、用户名和邮箱都不一样,很多时候一个git账号无法满足工作和个人学习并行的需求。 全局用户名和邮箱是本地 git 客户端的变量,可配置,不随 git 库而改变。gitee 和 github 是按邮箱来统计贡献者(Contributors)的。 我们的目的是在特定项目里设置特定

    2024年02月14日
    浏览(40)
  • Python Selenium 设置带账号密码的socks5代理,启动浏览器

    selenium添加带有账密的socks5代理 我们都知道在使用selenium开发爬虫的时候不可避免的会使用socks5高匿名代理。一般情况下我们使用方法如下(开发语言为python): 我们的代理是: socks5://127.0.0.1:1080 ,当然这是本地自己搭的socks5代理,不需要账号密码就可以使用,但是如果我们搞

    2024年02月13日
    浏览(52)
  • VSCode设置git账号和密码

          注意,自己写用户名的时候不需要加“”号。否则就会出现下面情况:    

    2024年02月11日
    浏览(42)
  • Git不同项目如何设置不同的账号

    Git可以配置全局的账号、以及针对每个项目配置不同的账号,如果项目里未单独配置,就会使用全局的账号 1、右键【Git Bash Here】打开Git命令行 2、输入命令: git config --global --list 查看全局配置 user.name=xxxx user.email= xxxx@xxx.com 方法一: 打开命令行、输入如下命令设置全局账号

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包