Почему не работает git clone при подключении к репозиторию по putty?
Сервер с centos подключается к репозиторию bitbucket по ssh-rsa ключам. Если это делать непосредственно под root'ом на этой машине, то git clone проходит успешно. Если подключиться к машине по putty и попробовать склонировать репозиторий под рутом, появляется сообщение об отказе в правах. Почему так происходит? Как сгенерировать ключи, по которым можно будет работать с гитом под putty?
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
В /root/.ssh/ нет файла config. Тут есть файл ключа, который я создал для рута, и который работает, при работе непосредственно с этой машины.
Не понял о каких конфигах идет реч.
Непонятно для какого юзера должен быть ключ когда работаешь по путти.
Может имеет смысл создать этот конфиг?
С точки зрения линукс, совершенно неважно через путти вы залогинились или непосредственно на машину.
По умолчанию при использовании ключа, используется ~/.ssh/id_rsa в качестве ключа.
Никаких сложностей тут быть не должно, если в одном случае работает, а в другом нет, то оно почему-то не находит файл или ищет его в другом месте.
вообще, в последних линуксах, прямой логин под рутом - не принято. Принято оставлять пользователя root без пароля, и логиниться другим пользователем, а права суперпользователя получать через su/sudo.
Поэтому я где-то подозреваю, что все-таки пользователь не тот...
так, это зацепка. я скопировал свой ключ с именем mykey_rsa как ключ с со стандартным именем id_rsa. попробовал сделать гит клон, склонировалось удачно.