在同一個電腦上用設置多個ssh key需要注意的點
在克隆項目時出現這個錯誤
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
接下來檢查了本地git的ssh key確實已經添加到了github的設置裏面,
前提背景是本地不止有一個ssh key,
因爲要一個給公司倉庫用一個要自己的github用,
第一 個ssh key沒有問題,第二個就一直報上述錯誤
後來查閱了一些資料,解決方法: 在 .ssh 目錄創建 config 文件(無後綴)並完成相關配置
# 配置github.com
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
# 配置git.oschina.net
Host git.oschina.net
HostName git.oschina.net
IdentityFile ~/.ssh/id_rsa_oschina
註釋
配置項 | 註釋 |
---|---|
HostName | 真實的域名地址 |
IdentityFile | 這裏是id_rsa的地址(寫到ssh所在的目錄/ssh的私鑰名 也就是公鑰去掉.pub) |
User | 配置使用用戶名 |
測試
ssh -T [email protected]
若出現
Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
則表示成功。
若出現
permission denied (publickey)
請檢查github的ssh管理裏添加的公鑰是否正確