SSH 多賬號(hào)管理倉(cāng)庫(kù)

具體可參考:https://docs.github.com/cn/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

  1. 用 Mac 自帶工具,生成 ssh Key
    命令行:ssh-keygen -t rsa -C xxxx@github.com
    rsa 加密算法
    -C 創(chuàng)建賬號(hào)
ssh-keygen -t rsa -C xxxx@qq.com
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/temp/.ssh/id_rsa): /Users/temp/.ssh/id_rsa_xiaobu
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/temp/.ssh/id_rsa_temp.
Your public key has been saved in /Users/temp/.ssh/id_rsa_temp.pub.
The key fingerprint is:
SHA256:9apFioweHNwSwFnL/GKYBlZxJrnbuzumFh3YZK09xII xxxx@github.com
The key's randomart image is:
+---[RSA 3072]----+
| ..*=oo          |
|  +E+= +         |
|..  @ =   .      |
|.. * B o . .     |
|  + X + S . .    |
| . = O . o .     |
|    = + . o      |
|   o =   o       |
|  ..+o+ .        |
+----[SHA256]-----+
  1. 打開(kāi).ssh 文件中 pub 文件復(fù)制,訪(fǎng)問(wèn)https://github.com/settings/keys 點(diǎn)擊添加 New SSH keys,把復(fù)制內(nèi)容填充到下圖中
    截屏2021-02-20 16.33.08.png

    名稱(chēng)自定義 ,點(diǎn)擊 Add SSH key 即可
  2. 將 ssh 密鑰添加到 ssh-agent中
ssh-add ~/.ssh/id_rsa_temp
  1. 測(cè)試:ssh -T git@github.com
Hi  xxxx(名稱(chēng))! You've successfully authenticated, but GitHub does not provide shell access.
  1. 配置 config 進(jìn)入 Mac 根目錄的.ssh 文件中 打開(kāi) config
#個(gè)人賬號(hào)
Host person.github.com
HostName github.com
User person_用戶(hù)名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_person

#公司賬號(hào)
Host company.github.com
HostName github.com
User  company_用戶(hù)名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company

6.替換項(xiàng)目倉(cāng)庫(kù)地址

  • 查看當(dāng)前項(xiàng)目的遠(yuǎn)程地址
git remote -v

origin  https://github.com/xxxx.git (fetch)
origin  https://github.com/xxxx.git (push)
  • 移除當(dāng)前項(xiàng)目的遠(yuǎn)程地址
git remote remove origin
  • 添加當(dāng)前項(xiàng)目的遠(yuǎn)程地址
git remote add origin git@company.github.com:xxxx.git 

地址中 company.github.com 對(duì)應(yīng)的是 config 文件中 host 后面內(nèi)容

注意:

  1. 如果發(fā)現(xiàn)項(xiàng)目不能提交時(shí):
Warning: Permanently added the RSA host key for IP address '52.74.223.119' to the list of known hosts.
git@github.com: Permission denied (publickey)
執(zhí)行 : ssh-add ~/.ssh/id_rsa_temp
  1. 出現(xiàn) "The current branch master has no upstream branch "
    問(wèn)題原因:本地分支沒(méi)有和遠(yuǎn)程分支關(guān)聯(lián)起來(lái)
    解決方案:git push --set-upstream origin master (master代表遠(yuǎn)程分支名稱(chēng))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 之前使用Sourcetree都是通過(guò)HTTP/HTTPS的方式來(lái)管理項(xiàng)目,大多都是托管到GitHub、碼云等平臺(tái),...
    流火緋瞳閱讀 7,130評(píng)論 0 1
  • Motivation Allows multiple SSH keys to support multiple G...
    qingmufu閱讀 341評(píng)論 0 0
  • 命令行入門(mén) 為什么會(huì)有命令行這東西? 通常認(rèn)為,命令行界面(CLI)沒(méi)有圖形用戶(hù)界面(GUI)那么方便用戶(hù)操作。因...
    雨溪灘閱讀 676評(píng)論 0 2
  • mac本身安裝了ssh服務(wù),默認(rèn)情況下不會(huì)自啟 SSH服務(wù)的啟動(dòng)和關(guān)閉 1、啟動(dòng)sshd服務(wù): 2、關(guān)閉sshd服...
    呆呆笨閱讀 736評(píng)論 0 0
  • 需要在服務(wù)器上部署新寫(xiě)的項(xiàng)目,需要重新填寫(xiě)一次gitlab的配置信息。因?yàn)殚g隔太久了,對(duì)于配置已經(jīng)不太記得了,所以...
    DC_ing閱讀 5,916評(píng)論 0 0

友情鏈接更多精彩內(nèi)容