假設(shè)你跟我一樣有在同臺電腦配置兩個Git帳號的需求,但同時也不太清楚怎么操作劣挫,也許本文章可以幫助到你册养。
文章所講的是在Mac系統(tǒng)下,Windows下的朋友也可以參考压固,整體流程都一樣球拦,只不過某些文件的路徑不同系統(tǒng)下有所不同而已。
前言
這幾天突然想要積極點邓夕、活躍點的混跡GitHub -. - 但又看了下之前的git帳號刘莹,昵稱起的太不合心意了,并且這個帳號已經(jīng)添加到公司的git teams里面焚刚,想去修改昵稱怕又搞出什么幺蛾子点弯,一種申請一個新的私人帳號想法油然而生。
于是乎矿咕,趁著下班空閑時間抢肛,開干!
配置SSH Key
到這里碳柱,假設(shè)你手上已有兩個Git帳號捡絮,一個原先設(shè)備使用著,另一個是新申請的莲镣,這里以我自己的兩個帳號為例子來進(jìn)行講解
canny09@qq.com 這是舊的Git帳號
listen_kb@163.com 這是新的Git帳號
你肯定知道福稳,使用這個命令 ssh-keygen -t rsa -C “你的郵箱”
來生成SSH Key
,但假設(shè)你之前是通過百度按著教程步驟來的瑞侮,通常教程里都會說的圆,輸入這個命令之后,連敲3次回車就好了半火,出現(xiàn)下面這樣越妈,就表示SSH Key
成功了
但這次你用次命令該命令來生成SSH Key
的時候,在Enter file in which to save the key (/Users/kiben/.ssh/id_rsa):
這里按第一個回車的時候钮糖,不要按回車梅掠,因為按了回車,就會生成默認(rèn)的id_rsa
跟id_rsa.pub
兩個文件店归,也因此會覆蓋你原先舊帳號在/Users/你的電腦用戶名/.ssh/
文件夾的兩個同名文件阎抒,也導(dǎo)致你原先帳號的SSH Key
失效。 因此娱节,在Terminal輸入你新帳號的SSH Key文件的名稱挠蛉,就像這樣:
剩下的也是敲兩個回車就行了,我們不給改文件設(shè)置密碼肄满,成功之后谴古,你會在上面提到的
.ssh
文件下看到id_rsa_yiomidd
跟id_rsa_yiomidd.pub
兩個文件质涛,如果你找不到.ssh
文件夾,可以用以下命令:
顯示 Mac 隱藏文件的命令
defaults write com.apple.finder AppleShowAllFiles -bool true
然后再輸入一句:重啟Finder
killall Finder
隱藏 Mac 隱藏文件的命令
defaults write com.apple.finder AppleShowAllFiles -bool false
接著就是在Terminal使用vim id_rsa_yiomidd.pub
命令打開公鑰文件掰担,然后復(fù)制里面的所有字符汇陆,接著到GitHub 帳號設(shè)置那里添加SSH Key,這步驟你肯定也很熟練了带饱,我就不多廢話了毡代。
配置config文件
回到Terminal,接著使用vi config
創(chuàng)建config
文件勺疼,然后在文件里復(fù)制以下內(nèi)容:
#這里是原先使用的帳號(canny09@qq.com)
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#這里是新的帳號(listen_kb@163.com)
Host YioMidd
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_yiomidd
解釋下每一行的作用
Host
設(shè)置別名教寂,原先使用的帳號,你使用默認(rèn)的就好执庐;新的帳號就需要重新命名酪耕,名稱隨便你,好記就行轨淌;
HostName
默認(rèn)就是github.com 不需要去改動
User
用戶迂烁,也是默認(rèn)就好
IdentityFile
這個就是你帳號對應(yīng)的公鑰文件了,路徑是這樣固定的递鹉,唯一要改的就是末尾的文件名id_rsa_yiomidd
改成你自己的
然后保存退出
這里要注意并記住盟步,使用舊帳號的時候,之前怎么用還是怎樣躏结;在使用新帳號的時候却盘,比如在克隆倉庫的時候,本來是這樣的
git clone git@github.com:YioMidd/projectName.git
媳拴,但現(xiàn)在要改為git clone YioMidd:YioMidd/projectName.git
到這里谷炸,你可能就覺得已經(jīng)完成了,可以愉快的使用新帳號了禀挫,不過你會發(fā)現(xiàn),使用的時候拓颓,不成功语婴,Terminal報錯,原因是驶睦,你這臺設(shè)備現(xiàn)在還是使用著原先的舊帳號砰左,所以你要切換帳號。這也是比較煩的
控制臺cd ..
會到根目錄场航,vi .gitconfig
文件缠导,修改里面的Name
跟Email
對應(yīng)你的git帳號昵稱跟注冊的郵箱,然后保存退出就行了溉痢。
當(dāng)然僻造,如果你對git 命令比較熟悉的話憋他,你也可以使用以下命令來進(jìn)行切換:
git config --global user.name "你的昵稱"
git config --global user.email "你的郵箱地址"
最后還有一種方法,也是最方便的髓削。如果你跟我一樣竹挡,使用SourceTree來進(jìn)行Git倉庫操作的,在偏好設(shè)置里設(shè)置一下就好啦
到此立膛,就可以愉快地切換工作跟私人的Git帳號了揪罕。
感謝閱讀,如有紕漏或錯誤宝泵,請批評指正:脝!