本地管理多个git账号

2024-05-10 00:18
文章标签 git 账号 本地 多个 管理

本文主要是介绍本地管理多个git账号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码托管网站有GitHub、码云、coding等等,还有公司内部的私服gitlab,如何把多个账号管理起来使它们不相互影响呢,就要我们合理的配置ssh。
比如我现在要在github、gitee、gitlab使用三个git账号 a、b、c ,这里的a、b、c指的是你在三个平台上的注册账号,使用注册邮箱也可以。当只是用一个git账号的时候不用配置config,使用多个就要配置一下了(也有说不用配置也能正常用…)。
本文也参考了其他文章(见文末),与他们不同的是我先把账号的配置做好。
在电脑的.ssh文件夹下(比如我的路径是C:\Users\acer\.ssh)新建一个名为config的文件,没有后缀。
在这里插入图片描述
用文本编辑器打开并编辑,分享一下我的配置,注意空格及中英文:

#Host: 服务器(自己的辨识标识,可以随便写)
#HostName: 主机名或域名,建议使用域名(仓库的host地址)
#User: 仓库的用户名或者邮箱
#IdentityFile: rsa文件路径(对应的秘钥存储路径)
#PreferredAuthentications publickey: 让ssh只使用publickey方式去验证,若失败就直接跳过密码登录#github
Host github.com
HostName github.com
User a
IdentityFile ~/.ssh/github_id_rsa
PreferredAuthentications publickey#gitee
Host gitee.com
HostName gitee.com
User b
IdentityFile ~/.ssh/gitee_id_rsa#gitlab
Host gitlab.com
HostName gitlab.com
User c
IdentityFile ~/.ssh/gitlab_id_rsa

打开Git Bash
1、清除 git 的全局设置(新安装git可以跳过)

git  config --global --unset user.name 
git  config  --gloabal --unset user.email 

2、为每一个账号都生成一对秘钥(私钥和公钥)
为账号 a 生成秘钥(上面config里User部分配置的是邮箱,下面""里最好也填邮箱,便于分辨):

ssh-keygen -t rsa -C "a"

我自己实际的供参考:
在这里插入图片描述
就这样依次为GitHub、gitee、gitlab生成对应的rsa和rsa.pub文件,生成秘钥的部分截取:
在这里插入图片描述
3、将后缀的.pub的公钥分别添加到不同平台的ssh公钥里面。
4、最后是测试
ssh -T git@对应的服务器地址(也就是config里填的Host后面的内容)
如果你是Host gitee_test,那么测试的时候就这样:ssh -T git@gitee_test。
如我的:ssh -T git@gitee.com ,如果显示以下信息就是OK的:
在这里插入图片描述ssh -T git@github.com回车:
在这里插入图片描述
然后就可以“随意”使用这三个平台的仓库了。

欢迎留言评论交流讨论,提供意见、建议。

参考到的文章(谢谢他们):
https://www.jianshu.com/p/2efbe107199b
https://blog.csdn.net/qq_30227429/article/details/80229167
https://blog.csdn.net/nmzkchina/article/details/76162512
https://blog.csdn.net/xigua355/article/details/84909202
https://blog.csdn.net/u010324331/article/details/82154720
https://www.cnblogs.com/zhangceblogs/p/8488384.html
https://www.cnblogs.com/Kyouhui/p/6878963.html

这篇关于本地管理多个git账号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974896

相关文章

selenium +java 多个类公用driver问题

问题点:太久没有写selenium代码,居然把driver公用的问题忘记了,即:每写一个测试类,执行过程中都会新建一个窗口,这样应该说是非常不专业的。 大概想了一个方法,虽然看起来也不怎么专业,但感觉能用就很开心了。 解决步骤:                1 创建一个获取获取driver的方法getDriver()                2 创建成员变量,将 getDriver()赋值

IDEA +maven git tomcat database数据库 调试 插件 log4j Spring junit

前言 idea优化配置、常规配置、配置maven、git、tomcat、database数据库、调试配置、插件配置、log4j配置、Spring配置等等,稍后一一更新! 优化配置(#item1 “item1”) 打开文件 :“idea – > bin – >idea64.exe.vmoptions” -Xms: 初始内存;-Xmx : 最大内存;-ReservedCodeCache

iOS 判断多个子线程都执行完成

判断A、B、C、D四个子线程都执行完成。   - (void)requestDataList{dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_group_t group = dispatch_group_create();dispatch_group

iOS 加载大量本地视频优化

一、问题的产生 1.1 发现问题 最近开发了一个视频剪辑的APP,其中有这么一个功能,对原视频进行剪辑编辑好之后,可以直接导出到相册,同时APP也会将这个视频保存到本地(沙盒),然后APP专门有一个“我的作品”界面来展示所有存储在本地的视频。在自己做测试的时候,发现点击“我的作品”页面,需要比较长的时间才能响应,而且视频越多响应时间越长。于是我猜想可能是因为同时加载大量视频导致的。 1.2

springboot 2.1.1动态切换多个数据源

一.前言 springboot1.x与springboot2.x的不同版本还是有不少区别的,本文主要介绍在springboot2.1.1动态切换数据源的案例. 二.配置 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId

Springboot项目多个实例

点击Edit Configurations,Single instance only 打钩即可

利用Socket在计算机本地实现通信(二)

欢迎访问我的博客:konosuba.xyz 本文主要是在计算机本地使用基于TCP协议的Socket建立服务端与客户端的连接与基本通信 系统:Windows 10 软件:Visual studio 2019 语言:C++ Socket通信实现步骤 创建ServerSocket和Socket 打开连接到的Socket的输入/输出流 按照协议对Socket进行读/

当有多个同名的action可怎么办呢?

问题引出:如果有好几个form的action都是regist,但是又希望对应不同的class,我们就可以设置不同的package来定义不同的namespace,这样当访问同名的action,只要namespace设置对了就可以正确访问到class,例子如下 struts.xml文件内容如下 <package name="default" namespace="/" extends=

git常用命令及其ignore文件

1.git本地操作命令 # 查看git的版本git --version# 生成空的本地仓库git init# 将文件添加到暂存区git add 文件# 将暂存区里的文件提交到本地仓库git commit -m "描述" 2.git远程仓库命令 # 添加远程仓库git remote add origin http://192.168.1.130:9000/root/test.

在xml文件中配置数据库url需要带多个参数的时候IDE提示The reference to entity characterEncoding must end with the ';'

原因 xml文件中对”&”符需要转义 解决办法 把”&”改成&amp 以hibernate.cfg.xml文件的配置url来举例的话就是这样 <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/Test?useSSL=true&amp;characterEncoding=utf8</property>