这篇教程有问题,请搭配《一台电脑配置两个git账号》二完成配置。
一.生成SSH KEY
ssh-keygen -t rsa -C "pengber@126.com"
然后输入存放的位置名称(我存放在了d:\software\git\下名为id_rsa_pengber),这里位置存放位置有误,请查看教程二
结果如图:
生成私钥文件和公钥文件,另一个账号也类似
二.添加私钥
1.使用命令后台打开ssh
eval $(ssh-agent -s)
并用命令添加刚才产生的两个私钥:
$ ssh-add d:/software/git/id_rsa_pengber
$ ssh-add d:/software/git/id_rsa_stoney3
注意,我前两行用命令ssh-agent -s打不开ssh,所以用eval命令
三.创建config文件
git根目录下创建config(config位置不在这里,在这里)
文件位置:
文件内容(这个文件有问题,请看教程二):
# 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
五.测试
六.新建仓库上传
然后,以后我们在每个本地仓库里面可以配置我们的用户名和邮箱:
从图中可以看出,我的默认用户名是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下,但是放在下面又报错
2.用这样的方法提交的显示两个作者
参考资料:
https://www.cnblogs.com/xjnotxj/p/5845574.html git两个账号的配置
https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 git的使用
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。