ps:此文基於你已經能夠正常的生成sshkey
對於sshkey的功能這裡就不多做介紹了,本文介紹的是乙個更高階的功能:同一臺電腦配置多個sshkey,方便本機在和不同的伺服器(不同的專案之間)通訊的時候自動切換賬號
# 以下兩種任選一種即可# 1. 生成新的ssh key並命名為`custom_rsa`
ssh-keygen -t rsa -c "[email protected]" -f ~/.ssh/custom_rsa
# 2. 或 打以下命令後,在詢問時輸入名稱
ssh-keygen -t rsa -c "[email protected]"
# desc: github ([email protected])我們有兩個 github 賬號,a 和 b 我們如何讓兩個 ssh 不互相影響,並且 git 操作時能智慧型匹配私鑰?host github.com
hostname github.com
user git
preferredauthentications publickey
identityfile ~/.ssh/github
# desc: my_server_user ([email protected])
host your_domain_name_or_ip
hostname your_domain_name_or_ip
user git
identityfile ~/.ssh/custom_rsa
# 以上各欄位說明:
# host:主機名字,不能重名
# hostname:主機所在網域名稱或ip
# user:伺服器上的使用者名稱
# preferredauthentications:不填此行的話,如果pubkey驗證不通過可以用密碼方式;填了`publickey`只能通過公鑰驗證的方式
# identityfile:私鑰路徑
解決方案:
上面的 host 字段其實是任意的,git 操作時會有乙個對映,將 host 對映到目標網域名稱或 ip (hostname)
所以我們可以這麼幹:
host a.github.comhostname github.com
user git
identityfile ~/.ssh/a_github_rsa
host b.github.com
hostname github.com
user git // 使用者名稱
identityfile ~/.ssh/b_github_rsa
注意:公私鑰命名要對應
然後 ssh 的位址要更改一下,比如 a 賬號的 repo 倉庫原本的位址是
[email protected]:a/repo.git
,配置了ssh 後,我們使用
[email protected]:a/repo.git
到這裡就基本完成了(記得把公鑰複製到遠端倉庫),使用ssh -t a.github.com
測試一下吧
一台電腦配置多個git
如果之前沒有設定過全域性配置可以跳過此步。如果多個git賬號郵箱 使用者名稱一樣也跳過此步。檢視當前是否有全域性配置 git config global user.name git config global user.email移出全域性使用者名稱和郵箱 git config global uns...
027 同一臺電腦裝多個Tomcat
話題一 同一臺電腦裝多個tomcat參考 1 解壓到指定檔案 2 直接在環境變數值中將配置全部新增 3 更改server.xml中的埠 三個埠整體替換,的埠不用改 更改埠 8443可以不改 4 修改四個檔案 service.bat catalina.bat shutdown.bat startup....
一台電腦配置多個git賬號
一台電腦一般只是配置乙個git賬號,但是有時候 放在不同的 託管平台上面,這時候就得將多個git賬號新增到乙個電腦上面了。開啟git bash,在命令列輸入命令如下 ssh keygen t rsa c xx xx.com 連續幾下回車就可以看到第乙個git的秘鑰放在了 c users admini...