使用SSH協議實現多賬號共存

此時,已經在一台計算機上生成兩個秘鑰,並且這兩個秘鑰都已經加到本地的ssh-agent裏:

GitHub Copilot 一個賬號多個人使用_git

沒有添加到本地ssh-agent的話,可以通過

ssh-add ~/.ssh/id_rsa #id_rsa是你自己秘鑰的命名

如果這台計算機只有一個秘鑰的話,不難理解,每次都會默認使用這個秘鑰來進行通信,可是現在生成第二個秘鑰後,並且將該秘鑰添加到另一個github賬號裏時,現在仍然是不能對該遠程庫進行push操作,此時需要進行一下步驟:

1.在.ssh下配置config文件

GitHub Copilot 一個賬號多個人使用_#github_02

HostName 是github服務器的主機,github.com

git是本地ssh-agent與github服務器進行鏈接的用户名

IdentityFile 是秘鑰文件路徑

配置完成後,兩個賬號就可以通過設置的Host來進行區分了,就可以使用Host的別名來代替github.com了。

然後,還需要在本地針對第二個遠程庫的文件下的終端裏進行,添加遠程庫設置,需要重新定義一個origin,因為origin已經默認指向當初的第一個秘鑰了

GitHub Copilot 一個賬號多個人使用_遠程庫_03

這個時候再對該遠程庫進行push操作就可以了。

GitHub Copilot 一個賬號多個人使用_git_04

也可以使用git remote rm origin 刪除當前遠程之後,在進行添加。

再多一個賬號的話,就更該config添加一個信息,然後add remote就可以了。