git 與 ssh 多賬戶配置

簡單說一下ssh使用,如果還有什么不懂得可以Q我:20865695

1. 生成key

終端下 cd 到 ~/.ssh/ 目錄下,執(zhí)行

ssh-keygen -t rsa -C '20865695@qq.com' -f id_rsa_qq

其中 20865695@qq.com 替換為你的郵箱, id_rsa_qq 為生成文件文件名,執(zhí)行后會問你是否需要 enter a passphrase, 默認一路確認就行。

2. 添加到 ssh-agent

將新生成的key 添加到 ssh-agent

ssh-agent -s

ssh-add ~/.ssh/id_rsa_qq

同時也可以通過命令 ssh-add -l 查看之前已添加的key。

3. 添加公匙到賬戶

clip < ~/.ssh/id_rsa_qq.pub

重復執(zhí)行以上步驟

ssh-keygen -t rsa -C 'phpfudao@163.com' -f id_rsa_qq

4. 配置

cd ~/.ssh/

touch config

vim config

配置如下

Host *.github.com

????HostName qq.com

????IdentityFile ~/.ssh/id_rsa_qq

????User phpfudao

Host *.git.oschina.net

????HostName git.oschina.net

????IdentityFile ~/.ssh/id_rsa_oschina

????User phpfudao

5. 測試

ssh -vT git@qq.com

ssh -vT git@git.oschina.com

有可能碰到的問題

Could not open a? connection to your authentication agent?

應該是 ssh-agent 沒有啟動,執(zhí)行以下命令啟動

eval `ssh-agent -s`

ssh-add

在~/.ssh/ 下config文件配置格式如下

Host lab

? ? HostName amazon.com? ? User piperck

? ? IdentityFile ~/.ssh/id_rsa

Host:?是我們在輸入命令的時候的名字 比如我這里是lab ?那么我使用ssh命令的時候需要使用

ssh lab

HostName:?是目標主機的主機名,也就是平時我們使用ssh后面跟的地址名稱。

Port:指定的端口號。

User:指定的登陸用戶名。

IdentifyFile:指定的私鑰地址。

然后就可以愉快的使用ssh lab登陸了。

另外在設置了config之后可能出現(xiàn)一個問題:

每次在連接的時候可能會要求你輸入私鑰的對稱加密密匙,所以需要把這個鑰匙加入到authentication agent中。

ssh-add ~/.ssh/your_private_key

輸入你的私鑰密碼 就可以把你的私鑰加入到ssh-agent中去,方便的讓他幫你管理。而不再需要每次輸入的時候都重復輸入密碼。

當然不需要的時候 你也可以使用

ssh-add -D 刪除所有管理的密鑰

ssh-add -d 刪除指定的

ssh-add -l 查看現(xiàn)在增加進去的指紋信息

ssh-add -L 查看現(xiàn)在增加進去的私鑰


如果重啟之后,會發(fā)現(xiàn)需要重新load一下ssh-agent

ssh-add -K 將指紋加到鑰匙串里面去

ssh-add -A 可以把鑰匙串里面的私鑰密碼,load進ssh-agent

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容