(Git 學習)一個帳戶怎麼建立多個ssh key

情景:vue

我有A和B兩個github帳號,
B在公司用, A在家裏用,
最近B帳號的項目須要我在家裏加班寫,爲了讓A帳號能夠修改B帳號上的遠程庫,我須要在B帳號中添加A帳號的ssh key 以便 A帳號能夠作修改和上傳。
問題來了:當我在B帳號添加A帳號的ssh key 提示我key已經被使用,沒法添加;由於A的ssh key 已經被我添加A的帳號中,A也有本身的遠程庫,作修改,
解放方案:在A帳號下建立多個SSH key 提供給B一個,這樣A既能夠修改本身的項目也能夠修改B的項目

下面的步驟須要用 git bash Here windos 下叫 git bash Here 其餘系統請百度
第一步:配置你的用戶信息:(已經配置過請跳至第二步)git

命令:
git config --global user.name "Xyd1995" //配置你的帳戶名字
git config --global user.email "752136881@qq.com" //配置你的建立github帳戶的郵箱;github

查看已經配置好的用戶信息:
git config user.name
git config user.emailsegmentfault

clipboard.png

第二步:生成ssh key
這裏我先建立一個ssh key,就是默認選項建立的
命令:ssh-keygen -t rsa -C "752136681@qq.com"
752136881@qqcom這個個人郵箱,須要填寫你得郵箱!!!bash

clipboard.png
建立好後,它會在你安裝git目錄下建立一個.ssh文件,
怎麼知道安裝目錄,這裏拿個人爲例子:ssh

clipboard.png
能夠看到在/c盤符/Users/ACER/下。(user就是用戶)
咱們打開看一看spa

clipboard.png
找到文件後打開;裏面id_rsa.pub文件就是你的ssh key 複製到github上code

怎麼在github上設置ssh key 點我blog

clipboard.png

如今咱們建立第二個:
生成ssh key 命令:
ssh-keygen -t rsa -C "752136881"@qq.comip

重點來了:

它會提示你輸入一個保存key的文件名,這裏不要回車,回車會默認建立文件名爲 id_rsa,會覆蓋咱們前面建立的。
clipboard.png

這裏要把前面的文件地址帶上,否則生成後。。。。至今我也沒有找到它在哪裏(後來發如今桌面。。。。最好帶上吧)
輸入:/c/Users/ACER/.ssh/id_xyd (這裏的地址是我本身,要換成大家本身的 id_xyd就是我起的文件名)

clipboard.png

成功之後,咱們看下.ssh目錄下

clipboard.png

這個ssh key 就能夠提供給別人,用來綁定在github上綁定;這裏我提供給B帳號綁定;

config說明

綁定好了以後,須要在.ssh文件配置 config,若是不配置帳號可能會衝突,報錯。
若是沒有config 文件直接新建;
複製下面代碼

Default GitHub (default前面有一個#號)
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

Host git
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

clipboard.png

最後 關聯庫的時候,要修改git@github.com這個,
栗子:
我給B的ssh key 是我後面新建的名字爲 id_xyd.pub這個,我在host設置的host名字爲github-xyd
關聯庫的時候就須要把前面的git@github.com這個修改成你修改的host

修改前:
git@github.com:Xyd1995/vue.git

修改後:
github-xyd:Xyd1995/vue.git

更詳細的內容請查看上面的config連接~

而後就能夠了。有問題歡迎隨時找我。

相關文章
相關標籤/搜索