Невозможно использовать git для клонирования на удаленном веб-сервере. - PullRequest
0 голосов
/ 07 марта 2019

Я создал репозиторий Github, куда я без проблем перенесу свои локальные изменения с помощью Git Bash. Я также могу использовать Git Bash для подключения к моему удаленному веб-серверу (общий хостинг) и перейти к папке, где я хочу клонировать свой сайт Laravel. Здесь начинаются проблемы. Когда я делаю

$ git clone git@github.com:myusername/mylaravelsite.git

Я получаю сообщение об ошибке:

Permission denied (publickey)

После некоторых поисков решения я обнаружил, что должен убедиться, что у меня есть ключ, выполнив следующее:

$ eval "$(ssh-agent -s)"

Который дал этот ответ:

Agent pid 122372

Тогда по инструкции я должен это сделать

$ ssh-add -l

Который дал мне это сообщение:

The agent has no identities

Читая немного больше, я пытаюсь добавить ключ снова, выполнив

$ssh-keygen -t rsa

... который генерировал пару ключей, которые я добавил с помощью ssh-add, мне предложили ввести фразу-пароль, которую я вводил дважды.

Теперь я по-прежнему получаю отказ в доступе (publickey) при попытке получить доступ к своему репозиторию github с помощью ssh. Я должен также упомянуть, что я создал новый SSH-ключ в учетной записи github, куда я вставил созданный ключ (я открыл .ssh / id_rsa-pub с помощью блокнота и скопировал содержимое).

Что еще я могу попробовать?

1 Ответ

0 голосов
/ 07 марта 2019

Наконец-то нашел ответ на тот случай, если у кого-то еще возникнет такая же проблема. Оказывается, открытый ключ также должен существовать на удаленном веб-сервере (в папку .ssh я загрузил те же файлы rsa_id и rsa_id.pub, которые я создал локально), не только локально и в учетной записи Github.

Как только я понял это и загрузил эти файлы на веб-сервер, это сработало для клонирования моего репозитория github: -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...