Как установить ключ ssh для пользователя git при установке gitolite на Ubuntu 10.10 - PullRequest
4 голосов
/ 17 февраля 2011

Я пытаюсь настроить git-сервер на Ubuntu Server 10.10 с помощью gitolite и следую учебнику по Ubuntu для Gitolite .

Сначала я создаю пользовательский git с помощью следующей команды: sudo adduser git
Я установил пароль для этого пользователя.

Затем я генерирую ключ rsa с помощью команды: ssh-keygen, я называю это id_rsa_git.

После этого я хочу связать его с пользователем git следующей командой:

ssh-copy-id -i ~/.ssh/id_rsa_git.pub git@localhost

В приглашении запрашивается пароль пользователя git, и после его предоставления (хорошего) я получаю следующую ошибку:

Permission denied, please try again.

Я не могу идти дальше, так как я довольно нубист в администрировании Linux. Кто-нибудь может мне помочь?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 11 июля 2011

Вы не должны добавлять git.pub в файл author_keys. Вы делаете это с помощью gl-setup git.pub. Если вы добавите ключ git.pub самостоятельно, у вас может возникнуть множество проблем. gl-setup сделает это за вас, а также добавит в ваш репозиторий admin.

1 голос
/ 17 февраля 2011

Просто попробуйте скопировать ваш ключ:

cd

sudo cp .ssh / id_rsa_git.pub ~ git / .ssh / authorized_keys

Если не работает, откройте другую консоль:

sudo su - git

cd

mkdir .ssh

Youможет закрыть эту консоль.

sudo chown git: git ~ git / .ssh / authorized_keys

sudo chmod 600 ~ git / .ssh / авторизованные_keys

А теперь все будет хорошо (не нужен ssh-copy-id)

1 голос
/ 17 февраля 2011

Попробуйте:

- going with the default naming convention (`id_rsa.pub`, not `id_rsa_git.pub`)
- passing the parameter for the public key without the `.pub` extension

Например:

ssh-copy-id -i ~/.ssh/id_rsa_git git@localhost

или

ssh-copy-id -i ~/.ssh/id_rsa git@localhost

(если вы сгенерировали закрытый / открытый ключ с соглашением об именах по умолчанию).

(Примечание: убедитесь, что вы генерируете эти ключи как вы, а не как root;))

0 голосов
/ 17 февраля 2011

Пароль, который вы установили для пользователя, не совпадает с тем, который вы вводите в командной строке для ssh-copy-id, попробуйте сбросить пароль для учетной записи git.

В качестве альтернативы вы можете скопироватьдля файла id_rsa_git.pub значение ~git/.ssh/authorized_keys и установите права доступа chmod 600 ~git/.ssh/authorized_keys; chmod 700 ~git/.ssh; chown git:git ~git/.ssh, все это нужно будет сделать от имени пользователя root (или использовать sudo).

...