一台电脑配置两个github账号

这篇教程有问题,请搭配《一台电脑配置两个git账号》二完成配置。

一.生成SSH KEY

ssh-keygen -t rsa -C "pengber@126.com"

然后输入存放的位置名称(我存放在了d:\software\git\下名为id_rsa_pengber),这里位置存放位置有误,请查看教程二

结果如图:

image-20211001235501210

生成私钥文件和公钥文件,另一个账号也类似

image-20211001235515477

二.添加私钥

1.使用命令后台打开ssh

eval $(ssh-agent -s)

并用命令添加刚才产生的两个私钥:

$ ssh-add d:/software/git/id_rsa_pengber

$ ssh-add d:/software/git/id_rsa_stoney3

image-20211001235536075

注意,我前两行用命令ssh-agent -s打不开ssh,所以用eval命令

三.创建config文件

git根目录下创建config(config位置不在这里,在这里

文件位置:

image-20211001235554880

文件内容(这个文件有问题,请看教程二):

# pengber(pengber@126.com)

    Host www.github.com

  HostName github.com

  PreferredAuthentications publickey

  IdentityFile ../id_rsa_pengber

  User pengber

 

# stoney3(why_three@163.com)

    Host www.github.com

  HostName github.com

  PreferredAuthentications publickey

  IdentityFile ../id_rsa_stoney3
#注意上一行是相对路径密钥
  User stoney3

四.部署SSHKEY

image-20211001235611779

五.测试

image-20211001235617260

六.新建仓库上传

然后,以后我们在每个本地仓库里面可以配置我们的用户名和邮箱:

image-20211001235625490

从图中可以看出,我的默认用户名是pengber我的默认邮邮箱是why_three@163.com。后来我将这个仓库的提交邮箱email改为pengber@126.com了。

在新文件夹里

git init 
git config --local user.name "pengber"
git config --local user.email "pengber@126.com"
git add *
git commit -m "1.0 version"
git remote add origin git@github.com:pengber/collegelastkm.git
git push -u origin master

如果在remote遇到remote origin already exists,则

https://blog.csdn.net/top_code/article/details/50381432#commentBox

如果push遇到failed to push some refs to,则(一般会遇到,因为在github上创建一个仓库有个LISENCE,而本地新建的仓库没有,所以先pull合并一下再push)

https://blog.csdn.net/MBuger/article/details/70197532

七.疑问:

1.在git目录下的config根本没有起作用,起作用应该放在c:\windows.ssh下,但是放在下面又报错

image-20211001235633265

2.用这样的方法提交的显示两个作者

image-20211001235640256

参考资料:

https://www.cnblogs.com/xjnotxj/p/5845574.html git两个账号的配置

https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 git的使用


欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。

×

喜欢就点赞,疼爱就打赏