擦。。。我只能說(shuō)我徹底醉了。。5555
我就是想用2個(gè)號(hào)去測(cè)試下pr的機(jī)制嘛。。在一臺(tái)機(jī)子上。。
1。先在github上注冊(cè)一個(gè)帳號(hào)。里面是另一個(gè)email。
2。在本地用ssh-kegen -t rsa -C "另一個(gè)email的名字",千萬(wàn)注意不要把已有的rsa文件給覆蓋了。。
3。將生成的XXXrsa.pub里面的內(nèi)容全部添加到github的賬戶中的ssh keys中去。只接受這里面識(shí)別的push。。
4。如果之前已有一個(gè)帳號(hào),那么它默認(rèn)占據(jù)了id_rsa,和id_rsa.pub文件。這個(gè)好像默認(rèn)被github給承認(rèn)。。會(huì)默認(rèn)從這個(gè)位置查找,如果要的話,則需用ssh-add ~/XXX/XXX/另一個(gè)email的rsa文件(不是那個(gè)pub文件,是那個(gè)私密文件。。)
5。然后就可以正常的push了。。。一定要做第4步!!!
注:在commit的時(shí)候,默認(rèn)用的commiter是本地的登陸用戶名和機(jī)器名如zou@zou.debian.host
所以你要改成自己的真實(shí)用戶郵箱。就這樣搞:
git config --global user.name "XXX"
git config --global user.email "XXX@XXX"
之后就用下面的命令來(lái)將默認(rèn)的commiter改成真實(shí)的用戶名
git commit --amend --reset-author
再去git log的時(shí)候就會(huì)發(fā)現(xiàn)改過(guò)來(lái)。。。commiter終于tmd改過(guò)來(lái)了。好激動(dòng)。。。