#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