Я получил ошибку при клонировании моего проекта с github на сервере

#git #ssh

#git #ssh

Вопрос:

Я загрузил свой проект в частный репозиторий github с открытым ключом ssh

и я подключился к своему удаленному серверу Ubuntu 18 с помощью команды ssh, поскольку ранее я добавил свой открытый ssh-ключ в ~/.ssh/authorized_keys .

Но я получил ошибку при клонировании моего проекта :

 root@myserver:/var/www/html# git clone git@github.com:myaccount/yt3.git
Cloning into 'yt3'...
identity_sign: private key /root/.ssh/id_rsa contents do not match public
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
 

У меня есть:

 root@myserver:~/.ssh# ls -la
total 28
drwx------  2 root root 4096 Dec  8 16:40 .
drwx------ 10 root root 4096 Dec  8 16:44 ..
-rw-r--r--  1 root root  788 Dec  8 08:30 authorized_keys
-rwx------  1 root root  182 Mar  9  2019 config
-rw-------  1 root root 1675 Feb 26  2019 id_rsa
-rw-r--r--  1 root root  394 Dec  8 16:40 id_rsa.pub
-rw-r--r--  1 root root 3538 Dec  8 16:40 known_hosts
 

конфигурация cat

 Host bitbucket.org
    IdentityFile ~/.ssh/id_rsa
    Hostname bitbucket.org
    User git

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

Что я пропустил?

Спасибо!

Комментарии:

1. identity_sign: private key /root/.ssh/id_rsa contents do not match public рассказывает все.

2. Должен ли я также заменить содержимое /root/.ssh/id_rsa (мой закрытый ключ) на сервере?

3. Вы должны сделать ssh-keygen -yf id_rsa > id_rsa.pub , чтобы повторно сгенерировать правильный открытый ключ из закрытого ключа.

Ответ №1:

Добавление открытого ssh-ключа к вашему ~/.ssh/authorized_keys не позволит GitHub или BitBucket аутентифицировать вас.

GitHub или BitBucket вообще не будут использовать ваш ~/.ssh/authorized_keys .

Вы должны зарегистрировать свой открытый ключ в GitHub (или отдельный ключ в BitBucket, добавление того же не рекомендуется).

И если ваш конфигурационный файл включает пользователя git , вам не нужно повторять его в своем SSH URL:

 git clone github.com:myaccount/yt3.git