github多用户实例
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窗口执行命令时会提示生成私钥公钥的地址及文件名,这里我们自定义文件名方便后续操作

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 | # yqs_id_rsa配置 |
验证SSH连接

4、使用方式
假设我用jdb账户一同开发yqs账户的某个仓库代码
在某个文件夹下使用git clone命令克隆源代码(github.com-jdb对应上方的config)
git clone git@github.com-jdb:yqs1314/minio.git

用编程工具如idea打开克隆后的minio项目,打开终端,配置用户名、密码,方便jdb用户pull、push代码
1 | git config user.name "jdb" |
这样,yqs和jdb两个账户便可以通过ssh配置的方式,共同在同一台电脑上开发了!
生成的文件及手动创建的config相关页面

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