Я пытаюсь добавить ключ к 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 и когда я пытаюсь клонироваться, он не соединяется. Что я делаю неправильно?
Вы создали ключ SSH в /root/.ssh/github.id_rsa
, но вы используете ~ / .ssh / github.id_rsa
в вашей конфигурации SSH. Если вы не используете свою учетную запись root
для доступа к GitHub, git
будет искать SSH-ключ не в том месте. Он будет выглядеть в /home/$USERNAME/.ssh/github.id_rsa
вместо /root/.ssh/github.id_rsa
.
Я бы рекомендовал поставить ключ SSH в ~ / .ssh /
.
Если вы хотите использовать свой старый ключ, просто переместите его туда:
mv /root/.ssh/github.id_rsa /home/$USERNAME/.ssh/
, где $ USERNAME
- ваше имя пользователя.
снято здесь в темноте. Github позволяет клонировать 2 типа конечных точек. http и ssh. Например,
https://github.com/python-diamond/Diamond.git
vs
git@github.com:python-diamond/Diamond.git
Версия https не использует ключи ssh. Поэтому убедитесь, что вы используете версию ssh, которая всегда будет начинаться с (скрыто)