我试图添加一个密钥github和我的服务器,所以我的服务器可以从github克隆。
mkdir -p /root/.ssh chmod 700 /root/.ssh cat > /root/.ssh/authorized_keys <<EOF ssh-rsa AAAAB3NzaC1yc2E.... GitHub EOF chmod 600 /root/.ssh/authorized_keys cat > /root/.ssh/github.id_rsa <<EOF -----BEGIN RSA PRIVATE KEY----- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -----END RSA PRIVATE KEY----- EOF chmod 600 /root/.ssh/github.id_rsa cat > /root/.ssh/config <<EOF Host github.com Hostname github.com IdentityFile ~/.ssh/github.id_rsa EOF chmod 600 /root/.ssh/config
我把公钥添加到github中,当我尝试克隆时,它不能连接。 我究竟做错了什么?
您在/root/.ssh/github.id_rsa创build了SSH密钥,但是在SSHconfiguration中使用了~/.ssh/github.id_rsa 。 除非你使用你的root帐户来访问GitHub,否则git会在SSH密钥的错误位置查找。 它将在/home/$USERNAME/.ssh/github.id_rsa而不是/root/.ssh/github.id_rsa查找。
我build议将SSH密钥放入~/.ssh/ 。 如果你想使用你的旧密钥,只需把它移动到那里:
mv /root/.ssh/github.id_rsa /home/$USERNAME/.ssh/
$USERNAME是你的用户名。
在这里黑暗中射击。 Github允许2种终结点克隆。 http和ssh。 例如
https://github.com/python-diamond/Diamond.git
VS
[email protected]:python-diamond/Diamond.git
https版本不使用ssh密钥。 因此,请确保您使用的是始终以[email protected]开头的ssh版本