摘要:但是還有另外一種更加優雅的方式。在項目下進行如下設置,取消全局設置,當然也可以保留一個全局的設置,以后不需要使用全局設置再重新設置。取消全局設置或者或者直接編輯修改也行
由于linux下面一個用戶只擁有一個自己的公鑰和私鑰,所以無法同時在兩個不同的GitHub賬號上面設置相同的ssh key,所以最簡單的辦法就是新建一個用戶,然后這個新建的用戶生成自己的ssh key。但是還有另外一種更加優雅的方式。
解決方案$ ls ~/.ssh authorized_keys id_rsa id_rsa.pub known_hosts
1.其中id_rsa和id_rsa.pub分別是對應的私鑰和公玥,因為要配置兩個賬號,所以我們還需要生成另外一對:
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_2 -C "fsmro@163.com"
2.然后重新在~/.ssh下面新建一個config文件,添加下面的內容:
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 git@github.com Hi ormsf! You"ve successfully authenticated, but GitHub does not provide shell access. $ ssh -T git@gitlab.com localhost :: ~/.ssh ? ssh -T git@gitlab.com Hi fsmro! You"ve successfully authenticated, but GitHub does not provide shell access.
btw: 下面這一步好像也可以不用設置,push的時候會自動識別,不確定。
5.在項目下進行如下設置,取消全局設置,當然也可以保留一個全局的設置,以后不需要使用全局設置再重新設置。
# 取消全局設置 git config --global --unset user.name git config --global --unset user.email git config user.email “sform@163.com” git config user.name “sform” # 或者 git config user.email “ormsf@163.com” git config user.name “ormsf”
或者直接編輯~/.gitconfig修改也行
$ cat ~/.gitconfig [user] name = ormsf email = ormsf@163.com [push] default = simple [http] [http] [http] proxy = http://localhost:8118
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38386.html
閱讀 1225·2021-11-11 16:54
閱讀 878·2021-10-19 11:44
閱讀 1337·2021-09-22 15:18
閱讀 2445·2019-08-29 16:26
閱讀 2947·2019-08-29 13:57
閱讀 3095·2019-08-26 13:32
閱讀 1081·2019-08-26 11:58
閱讀 2328·2019-08-26 10:37