@bormor

Использование OpenSSH ключа для git. В чем ошибка? Как правильнее?

Хочу работать с репозиториями git по SSH.

Создал публичный и приватный ключ через OpenSSH.

Добавляю приватный ключ в ssh-агент
user@note /C/Users/user/.ssh
$ eval `ssh-agent`
Agent pid 8340

user@note /C/Users/user/.ssh
$ ssh-add ~/.ssh/id_rsa


Получаю сообщение об ошибке
Error reading response length from authentication socket.
Could not add identity: /c/Users/user/.ssh/id_rsa


Аналогично тест соединения с bitbucket сообщает о невозможности ssh:
$ ssh -T git@bitbucket.org
Error reading response length from authentication socket.
logged in as dev_web.

You can use git or hg to connect to Bitbucket. Shell access is disabled.


В чем моя ошибка?
Как сделать корректно ssh-add?
  • Вопрос задан
  • 719 просмотров
Пригласить эксперта
Ответы на вопрос 2
Xuxicheta
@Xuxicheta
инженер
ssh-agent нужен для пущей безопасности. Чтобы не забивать каждый раз passphrase.
Если это вам так критично, нужно хотя бы сначала разобраться для себя в специфике работы ssh по ключу и в работе ssh-agent безотносительно git'a

А если нужно просто работать, большой коллекции ключей к важным серверам у вас нет и необходимость держать этот зоопарк на машине разработчика не возникнет, можно проще:

Создать ключ (ssh-keygen), все по умолчанию, passphrase не вводить.
А потом скопировать содержание файла ~/.ssh/id_rsa.pub (т.е. ваш публичный ключ) и добавить его на сайте сервиса.
Ответ написан
Комментировать
@om1058
В случае таких сервисов как bitbucket - добавить свой публичный ключ через вэб-интерфейс самого bitbucket'a (в настройках учетной записи).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы