前言
又需要登入公司的賬号,又想在電腦上使用自己的賬号。
實作
首先是git config方面的設定,要取消掉原本對于git賬号的全局設定。
git config --global --unset user.name #取消全局設定
git config --global --unset user.email #取消全局設定
git config -l #檢視目前目錄的git config
再分别去不同的項目目錄中,設定這個目錄中項目對應的賬号。
git config user.name "newname"
git config user.email "newemail"
現在git友善解決了,還有ssh密鑰的問題。ssh密鑰生成是有帶上郵箱的。是以不同的郵箱是需要不同的密鑰的。
我們需要删除以前的預設名的密鑰,生成新的密鑰
rm ~/.ssh/id_rsa.pub
rm ~/.ssh/id_rsa
ssh-keygen -t rsa -C "your-email-address" -f "rsa_name"
設定 ssh config ,使ssh 知道什麼域名由什麼密鑰去處理
#Default Git
Host defaultgit
HostName IP Address #域名也可以
User think
IdentityFile ~/.ssh/rsa_name
執行ssh-agent讓ssh識别新的私鑰。
ssh-add ~/.ssh/rsa_name