背景:
剛進入公司捌锭,拿到電腦后經過一些列基本操作可以正常的上傳和下載代碼肯腕,今天突然想把自己平常的聯系項目上傳到自己的github上,就開始學習git多賬戶相關知識堡僻。
在我創(chuàng)建多賬戶成功之前糠惫,.ssh目錄下只有紅框的三個文件
image.png
之后參考資料執(zhí)行了一下步驟
1、首先清空git默認全局的username和email(如果沒有的話可忽略)
清空之前查看已配置的git列表(查看了也沒啥钉疫,就是看看已經設置的name和email)
git config --list
清空默認的用戶名和郵箱(這步直接清空就行了寞钥,不用擔心,可以隨意設置的)
git config --global --unset user.name
git config --global --unset user.email
2陌选、創(chuàng)建SSH密鑰
目前我git默認的配置就已經和公司的git關聯了理郑,所以我直接創(chuàng)建了一個只屬于我個人的密鑰
打開終端或iTerm
ssh-keygen -t rsa -C "123456@qq.com" // 這個填寫自己github的關聯郵箱
如果出現 "Enter file in which to save the key" 的提示時,將文件保存為 id_rsa_<>咨油。我這邊輸入了 ~/.ssh/id_rsa_personal
出現下面的提示就代表密鑰生成成功了
image.png
這時候再去查看.ssh文件夾會發(fā)現多了兩個文件(config文件是后面生成的)
image.png
然后用vscode打開這個id_rsa_personal.pub文件您炉,全選復制后,去你自己的git賬戶役电,找到setting赚爵,點開后找到SSH and GPG keys 選項,點擊New SSH key按鈕
image.png
把剛剛復制的密鑰復制進去,之后點擊添加
image.png
再次返回列表查看會發(fā)現多了個SSH的鑰匙串
image.png
3冀膝、創(chuàng)建個配置conifg文件來管理key
iTerm進入 ~/.ssh/ 輸入一下命令就會創(chuàng)建一個 config 文件
echo test>config
之后打開這個文件配置一下唁奢,我是這樣配置的
//我參考網上的要求這樣配置后感覺沒啥用啊,今天剛弄好窝剖,后續(xù)在研究吧麻掸。。赐纱。
image.png
然后清除一下當前的存儲認證
ssh-add -D
// All identities removed.
然后添加新的keys:
ssh-add id_rsa_personal
///Identity added: id_rsa_personal (id_rsa_personal)
最后驗證一下
ssh -T git@github.com
Hi 'you name'! You've successfully authenticated, but GitHub does not provide shell access.
之后我就把在我的本地項目中 git init 后add,commit后輸入了
git remote add origin git@personal:git用戶名/git項目名.git
// 再輸入
git push --set-upstream origin master
至此脊奋,大功告成,成功的把本地項目和自己的github關聯了