1、同一台电脑上使用两个 github 账号教程

也可参考:https://www.bilibili.com/video/BV1K4421Q7Pt/?vd_source=a73f8632f40bc0f8b77c66ff5b31ec97

创建SSH key

我有两个账号

ssh-keygen -t rsa -C 2416850394@qq.com

ssh-keygen -t rsa -C 483440078@qq.com

cmd窗口执行命令时会提示生成私钥公钥的地址及文件名,这里我们自定义文件名方便后续操作

image-20250512170251988


2、将公钥分别配置在对应Github账户的SSH Key中。

登录Github,进入setting设置页面。单击 【SSH and GPG keys】,进入SSH Key页面。单击【New SSH Key】,进入添加 SSH Key的页面。将生成的公钥(公钥在指定的新id_rsa文件的id_rsa_xxx.pub中)复制到 key栏,标题随便填写即可。

在这里插入图片描述


3、在.ssh目录下创建配置文件config

第一行自定义Host方便后续采用git clone的方式拉取代码

第三行表示采用私钥验证,使用了上面自定义的私钥文件名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# yqs_id_rsa配置
Host github.com-yqs
HostName github.com
IdentityFile ~/.ssh/yqs_id_rsa
User yqs
# PreferredAuthentications publickey
# User 2416850394@qq.com
# AddKeysToAgent yes
# UseKeychain yes


# jdb_id_rsa配置
Host github.com-jdb
HostName github.com
IdentityFile ~/.ssh/jdb_id_rsa
User jdb
# PreferredAuthentications publickey
# User 483440078@qq.com
# AddKeysToAgent yes
# UseKeychain yes

验证SSH连接

image-20250512170705818


4、使用方式

假设我用jdb账户一同开发yqs账户的某个仓库代码

在某个文件夹下使用git clone命令克隆源代码(github.com-jdb对应上方的config)

git clone git@github.com-jdb:yqs1314/minio.git

image-20250512171128064

用编程工具如idea打开克隆后的minio项目,打开终端,配置用户名、密码,方便jdb用户pull、push代码

1
2
git config user.name "jdb"
git config user.email "483440078@qq.com"

这样,yqs和jdb两个账户便可以通过ssh配置的方式,共同在同一台电脑上开发了!


生成的文件及手动创建的config相关页面

image-20250512171536196


git操作,想要撤销远程已经push的commit,使用git revert命令,然后再git push,这样远程仓库的源码中就没有你想撤销的那段代码了。好处:保留历史记录方便追踪!

image-20250512172750907