Использование авторизованные ключи с git

Я передал свой ключ ssh из корня в свою учетную запись пользователя с помощью команды ssh-copy-id

, поэтому теперь у меня есть эти файлы в моей папке .ssh

user@user-php:~/.ssh$ ls
authorized_keys  config  id_rsa  id_rsa.pub  known_hosts

Теперь, когда я Я хочу клонировать проект, и на самом деле открытый ключ находится в файле author_keys, это выдает мне ошибку

user@user-php:/var/www/ts$ git clone git@xxxx.beanstalkapp.com:/xxxx.git
Cloning into 'xxxx'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

, теперь он не получает форму открытого ключа. ключ и есть ли способ, которым я могу сказать git, какой открытый ключ использовать.

РЕДАКТИРОВАТЬ: я также попробовал еще одну вещь, я скопировал все ключи из корневой папки / .ssh в пользователя / .ssh, но это все равно дает ошибку Permission denied (publickey).

3
задан 13 March 2013 в 19:09

2 ответа

Вам необходимо добавить содержимое id_rsa.pub в файл author_keys2 в зависимости от версии OpenSSH, установленной на сервере.

Если author_keys2 не существует, создайте его.

Кроме того, убедитесь, что вы правильно копируете открытый ключ. Что бы я сделал, передал мой id_rsa.pub на сервер через sftp, затем на сервере (если это возможно, через ssh) запустите:

cat id_rsa.pub >> ~/.ssh/authorized_keys
0
ответ дан 13 March 2013 в 19:09

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

ssh-add, а затем я легко потянул и нажал

0
ответ дан 13 March 2013 в 19:09

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

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