Проблема, клонирующаяся от GitHub до авторизаций сервера

Я пытаюсь добавить ключ к 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 и когда я пытаюсь клонироваться, он не соединяется. Что я делаю неправильно?

0
задан 3 February 2015 в 19:07
2 ответа

Вы создали ключ 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 - ваше имя пользователя.

1
ответ дан 4 December 2019 в 17:04

снято здесь в темноте. Github позволяет клонировать 2 типа конечных точек. http и ssh. Например,

https://github.com/python-diamond/Diamond.git

vs

git@github.com:python-diamond/Diamond.git

Версия https не использует ключи ssh. Поэтому убедитесь, что вы используете версию ssh, которая всегда будет начинаться с (скрыто)

0
ответ дан 4 December 2019 в 17:04

Теги

Похожие вопросы