摘要:但是還有另外一種更加優(yōu)雅的方式。在項目下進行如下設(shè)置,取消全局設(shè)置,當(dāng)然也可以保留一個全局的設(shè)置,以后不需要使用全局設(shè)置再重新設(shè)置。取消全局設(shè)置或者或者直接編輯修改也行
由于linux下面一個用戶只擁有一個自己的公鑰和私鑰,所以無法同時在兩個不同的GitHub賬號上面設(shè)置相同的ssh key,所以最簡單的辦法就是新建一個用戶,然后這個新建的用戶生成自己的ssh key。但是還有另外一種更加優(yōu)雅的方式。
解決方案$ ls ~/.ssh authorized_keys id_rsa id_rsa.pub known_hosts
1.其中id_rsa和id_rsa.pub分別是對應(yīng)的私鑰和公玥,因為要配置兩個賬號,所以我們還需要生成另外一對:
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_2 -C "[email protected]"
2.然后重新在~/.ssh下面新建一個config文件,添加下面的內(nèi)容:
Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa Host gitlab.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_2
$ ls ~/.ssh authorized_keys config id_rsa_2 id_rsa_2.pub id_rsa id_rsa.pub known_hosts
3.然后將公鑰添加到GitHub賬號
$ sudo apt-get install xclip $ xclip -sel clip < ~/.ssh/id_rsa_2.pub # Copies the contents of the id_rsa.pub_2 file to your clipboard
4.測試一下連接:
$ ssh -T [email protected] Hi ormsf! You"ve successfully authenticated, but GitHub does not provide shell access. $ ssh -T [email protected] localhost :: ~/.ssh ? ssh -T [email protected] Hi fsmro! You"ve successfully authenticated, but GitHub does not provide shell access.
btw: 下面這一步好像也可以不用設(shè)置,push的時候會自動識別,不確定。
5.在項目下進行如下設(shè)置,取消全局設(shè)置,當(dāng)然也可以保留一個全局的設(shè)置,以后不需要使用全局設(shè)置再重新設(shè)置。
# 取消全局設(shè)置 git config --global --unset user.name git config --global --unset user.email git config user.email “[email protected]” git config user.name “sform” # 或者 git config user.email “[email protected]” git config user.name “ormsf”
或者直接編輯~/.gitconfig修改也行
$ cat ~/.gitconfig [user] name = ormsf email = [email protected] [push] default = simple [http] [http] [http] proxy = http://localhost:8118
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38386.html
閱讀 1238·2021-11-11 16:54
閱讀 888·2021-10-19 11:44
閱讀 1354·2021-09-22 15:18
閱讀 2457·2019-08-29 16:26
閱讀 2961·2019-08-29 13:57
閱讀 3107·2019-08-26 13:32
閱讀 1091·2019-08-26 11:58
閱讀 2342·2019-08-26 10:37