ssh-keygen -t rsa -c [email protected]
第一次生成時預設名稱為id_rsa
你願意改就改。
進入到.ssh
目錄下。若不做步需要在第二步時新增路徑名。
第二次生成時的指紋檔名不能和已有的重名。這次必須改。比如改為id_rsa_
+ companyname
把前2步生成的ss**件分別新增到相應的**。
在.ss**件夾下建立config檔案(沒有字尾名)。
內容如下:
# 配置github.com
host github.com
hostname github.com
identityfile c:\\users\\popfisher\\.ssh\\id_rsa_github
preferredauthentications publickey
user username1
# 配置other.com
host other.com
hostname other.com # 也可以是ip位址。
identityfile c:\\users\\popfisher\\.ssh\\id_rsa_oschina
preferredauthentications publickey
user username2
host
設定在使用git@
時後面的名字。 例: $ git clone [email protected]:repname/item.git
hostname
設定網域名稱位址或ip位址。
identityfile
輸入id_rsa的目錄位址。
preferrenauthentications
配置登入時使用什麼僅限。可設為publickey
password publickey
keyboard-interactive
user
設定使用者名稱。需要與遠端的使用者名稱一致。
$ git config --global user.name "常用name"
$ git config --global user.email "常用email"
$ git config --local user.name "當前目錄使用的name"
$ git config --local user.email "當前目錄使用的email"
$ git config --global --list
$ git config --local --list // 檢視當前目錄的配置資訊
$ ssh -t [email protected] // 測試是否可以與github**使用ssh互動。
$ ssh -t [email protected] // 測試是否可以與other**使用ssh互動。
// 提示成功就是成功。提示失敗就是失敗。
整個配置過程就是使本地的使用者名稱、使用者郵箱、ssh與相應的遠端使用者名稱、使用者郵箱、ssh相對應。
若有任一不對應則不能正常執行。
2018.09.18 by stone
Git配置多個SSH Key
之前週末在家使用github建立ssh key進行blog的提交,但是第二天在用公司,使用公司的gitlab提交 時發現賬號是我github的賬號,我想肯定是github生成的ssh key把之前我公司gitlab的ssh key給覆蓋了 檢視我所有ssh key cd ssh ls github ...
Git配置多個SHH Key
ssh keygen t rsa c com f ssh gitee1 id rsa ssh keygen t rsa c com f ssh gitee2 id rsa ssh keygen t rsa c com f ssh github id rsa在 ssh 目錄下新建乙個config檔案 ...
git 配置多個SSH Key
專案託管的倉庫多了,使用的賬號多了,自然用到的key就不同了,比如gitlab,bitbucket,github,公司的code倉庫等,所以管理好key很重要。1,生成乙個公司用的ssh key ssh keygen t rsa c 1email company.com f ssh id rsa2,...