Git 多账号配置
2023/6/21 1:22:51
本文主要是介绍Git 多账号配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本地登录多账号并连接对应的远程仓库,主要就是 密钥配对,我这里刚开始配了密钥也将密钥复制到ssh但是还是连接不到第二个远程仓库,后来发现是需要 密钥代理
1、在当前项目下更改git账号信息;
git config user.name "xxxxxx" git config user.email "xxxxxx@qq.com"
2、创建第二个ssh密钥,并自定义命名(不要覆盖了默认的rsa
ssh-keygen -t rsa -b 4096 -C "xxxxxx@qq.com" -f ~/.ssh/rsa2
(rsa2: 自定义命名的rsa
在C:\Users\用户名\.ssh 目录下会生成一组新的ssh密钥
这个时候我们直接把他拿到git里配置ssh 发现还是不能建立连接,是因为需要手动添加密钥到SSH认证代理ssh-agent
中,这里自定义密钥名字的密钥需要手动添加代理,默认密钥会默认自动添加到代理中,不需要手动设置.
3、设置ssh-agent代理
首先,启动ssh-agent
:
eval "$(ssh-agent -s)"
把之前生成的ssh密钥添加到ssh-agent中
ssh-add ~/.ssh/rsa2
4、把密钥添加到git ssh里
cat ~/.ssh/rsa2.pub # 把终端输出的内容复制到Github账户中 或者直接复制 ssh文件里的
github账号:git---Settings→SSH and GPG keys→New SSH key
5、可以验证下配置是否成功
ssh -T git@github.com // 如果输出以下内容,则表示配置成功,此时即可直接进行任何git操作。 // Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
6、此时ssh密钥配置完成,可以进行连接远程仓库
git remote add origin git@github.com:xxxxxx/reactStudy.git
7、此后别的项目想要使用账号2,可以直接在项目目录下配置user.name 和user.email,然后配置ssh代理即可,因为我们已经生成过账号2的ssh密钥,不需要再重复生成,只需配置
//1、 git config user.name "xxx" git config user.email "xxx@qq.com" //2、 eval "$(ssh-agent -s)" //3、 ssh-add ~/.ssh/rsa2 //4、(可以验证下是否成功 ssh -T git@github.com
之后可以进行git操作,连接远程仓库,同步代码等
这篇关于Git 多账号配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-07面向对象编程基础:初学者指南
- 2024-09-07数据结构入门:了解基础概念与简单应用
- 2024-09-07面向对象编程入门:掌握基本概念与实践
- 2024-09-07数据结构入门:从基础概念到基本操作
- 2024-09-07从零开始学数据库:入门级指南与实操技巧
- 2024-09-07综合设备故障分析与预防:实例代码与优化策略
- 2024-09-07数据库入门:轻松掌握数据管理基础
- 2024-09-07面向对象入门:快速掌握对象编程基础
- 2024-09-07数据库教程:入门与实践指南
- 2024-09-07面向对象开发教程 - 从零基础到实践应用的进阶之路