Git Clone To Server Responses Отказано в доступе (publickey). фатальный: удаленный конец неожиданно завис

Я перепробовал все, что мог придумать, и до сих пор получаю эту ошибку:

Мои шаги:

1) Сгенерируйте локальный ключ к ~/.ssh

2) Скопируйте этот ключ в ключи BitBucket SSH для моего профиля.

3) Добавил этот ключ на мой сервер в ~/.ssh

Есть ли что-то еще, что я должен сделать? Я просто делаю репозиторий git clone (SSH)

1 ответ

Решение

Прежде всего, SSH довольно требователен к вашим файлам и каталогам. Дважды проверьте, что ваш .ssh каталог chmod 700, ваш ключ находится в файле с именем id_rsa который chmod 600 и что оба они принадлежат вам.

Во-вторых, работает ли ssh-agent? ssh-agent это служба, которая может кэшировать ваши учетные данные, поэтому вам не нужно вводить пароль каждый раз, когда вы извлекаете и отправляете сообщения, с таймаутами и т. д., если хотите. ssh (и поэтому git) спросит вашего агента о вашем ключе, если он работает.

Чтобы добавить ключ к агенту, используйте ssh-add, Если ваш ключ не находится в файле с именем id_rsa Вы также можете добавить его по явному пути: ssh-add ~/.ssh/my_other_rsa, После того, как ключи были добавлены, вы сможете увидеть их отпечатки пальцев, перечисленные в выводе ssh-add -l,

Если вы не используете агент (вы увидите " Could not open a connection to your authentication agent. ") тогда это может помочь начать с ssh-agent bash (затем добавьте свои ключи). Если это работает, вы можете использовать некоторые трюки с оболочкой, чтобы автоматически запускать их для каждой сессии на вашем сервере.

Другие вопросы по тегам