我已将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 ?
答案 0 :(得分:7)
您需要告诉SSH将此密钥用于Github。把它放在~/.ssh/config
:
Host github.com
IdentityFile ~/.ssh/id_rsa.github
User git