使用非默认密钥名称(id_rsa除外)

时间:2017-01-01 02:26:02

标签: git github ssh

我已将Github无密码登录设置如下。

ssh-keygen -t rsa  -P ''  
cat .ssh/id_rsa.pub  |xclip 

我将公钥粘贴到Github网站上的 ssh和gpg密钥

git init  
git config --global user.name "someone"  
git config --global user.email  "sbd@gmail.com"  
git config remote.origin.url git+ssh://git@github.com/someone/newstart.git  
ssh -T git@github.com  
git clone  git+ssh://git@github.com/someone/newstart.git   /tmp/newstart

以上作品。

现在我想为Github使用不同的键名,而不是默认名称 id_rsa

sh-keygen -t rsa  -P ''  -f  .ssh/id_rsa.github
cat .ssh/id_rsa.github.pub  |xclip 

我将新的pub键粘贴到Github网站上的 ssh和gpg键

git init  
git config --global user.name "someone"  
git config --global user.email  "sbd@gmail.com"  
git config remote.origin.url git+ssh://git@github.com/someone/newstart.git  
ssh -T git@github.com 

以上不起作用。

git clone  git+ssh://git@github.com/someone/newstart.git   /tmp/newstart

以上也行不通。

ssh -i .ssh/id_rsa.github -T git@github.com

上面的命令可以成功连接到Github,但是我无法输入以下命令来克隆存储库。

git clone  -i  .ssh/id_rsa.github  git+ssh://git@github.com/someone/newstart.git   /tmp/newstart

我是否可以使用其他名称的pub键,例如 id_rsa.github 而不是默认名称 id_rsa

1 个答案:

答案 0 :(得分:7)

您需要告诉SSH将此密钥用于Github。把它放在~/.ssh/config

Host github.com
    IdentityFile ~/.ssh/id_rsa.github
    User git