使用SSH協議實現多賬號共存
此時,已經在一台計算機上生成兩個秘鑰,並且這兩個秘鑰都已經加到本地的ssh-agent裏:
沒有添加到本地ssh-agent的話,可以通過
ssh-add ~/.ssh/id_rsa #id_rsa是你自己秘鑰的命名
如果這台計算機只有一個秘鑰的話,不難理解,每次都會默認使用這個秘鑰來進行通信,可是現在生成第二個秘鑰後,並且將該秘鑰添加到另一個github賬號裏時,現在仍然是不能對該遠程庫進行push操作,此時需要進行一下步驟:
1.在.ssh下配置config文件
HostName 是github服務器的主機,github.com
git是本地ssh-agent與github服務器進行鏈接的用户名
IdentityFile 是秘鑰文件路徑
配置完成後,兩個賬號就可以通過設置的Host來進行區分了,就可以使用Host的別名來代替github.com了。
然後,還需要在本地針對第二個遠程庫的文件下的終端裏進行,添加遠程庫設置,需要重新定義一個origin,因為origin已經默認指向當初的第一個秘鑰了
這個時候再對該遠程庫進行push操作就可以了。
也可以使用git remote rm origin 刪除當前遠程之後,在進行添加。
再多一個賬號的話,就更該config添加一個信息,然後add remote就可以了。