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
(затем добавьте свои ключи). Если это работает, вы можете использовать некоторые трюки с оболочкой, чтобы автоматически запускать их для каждой сессии на вашем сервере.