Mac電腦上配置多個(gè)Git賬戶
在Mac電腦上配置多個(gè)Git賬戶,分別用于連接到公司的GitLab(辦公用)和個(gè)人的GitHub(摸魚(yú)用)。為了實(shí)現(xiàn)這一點(diǎn),需要配置Git的SSH密鑰和配置文件。
首先,需要為每個(gè)賬戶生成一個(gè)SSH密鑰。
打開(kāi)終端并輸入以下命令:
ssh-keygen -t rsa -C "your_email@youremail.com" -f ~/.ssh/id_rsa_personal
然后會(huì)讓你輸入密碼,不用管,一直按回車即可。
ssh-keygen -t rsa -C "your_email@youremail.com" -f ~/.ssh/id_rsa_personal
也是會(huì)讓你輸入密碼,一直按回車即可。
將your_email@youremail.com
和your_work_email@youremail.com
替換為個(gè)人電子郵件地址和工作電子郵件地址。這個(gè)操作會(huì)在.ssh目錄中創(chuàng)建兩個(gè)新文件:id_rsa_personal和id_rsa_work。
接下來(lái),需要將這些密鑰分別添加到GitHub和GitLab賬戶中。
登錄到GitHub賬戶,然后轉(zhuǎn)到“Settings”>“SSH and GPG keys”,單擊“New SSH key”。
在終端分別輸入以下命令打開(kāi)id_rsa_personal.pub文件。
cd ~/.ssh
cat id_rsa_personal.pub
將~/.ssh/id_rsa_personal.pub文件中的內(nèi)容粘貼到“Key”字段中,然后單擊“Add SSH key”。
同樣,在GitLab中登錄到您的賬戶,轉(zhuǎn)到“Settings”>“SSH Keys”,打開(kāi)將id_rsa_work.pub文件。
cat id_rsa_work.pub
將~/.ssh/id_rsa_work.pub文件中的內(nèi)容粘貼到“Key”字段中,然后單擊“Add key”。
最后,配置SSH客戶端以使用正確的密鑰。
在~/.ssh目錄中創(chuàng)建一個(gè)名為config的文件(無(wú)任何后綴),并輸入以下內(nèi)容:
# Personal account
Host github.com
?HostName github.com
?User git
?IdentityFile ~/.ssh/id_rsa_personal
# Work account
Host gitlab.yourcompany.com
?HostName gitlab.yourcompany.com
?User git
?IdentityFile ~/.ssh/id_rsa_work
將gitlab.yourcompany.com替換為您公司的GitLab域名?,F(xiàn)在,當(dāng)您使用git命令連接到GitHub或GitLab時(shí),它將自動(dòng)使用正確的SSH密鑰進(jìn)行身份驗(yàn)證。