Новые пользователи не могут подключиться к gitolite/git на amazon aws

Вот шаги, которые я выполнил для настройки нового пользователя на gitolite, размещенном на amazon aws: 1. Установленный gitolite (работает - я могу подключиться как администратор и добавить новых репо / пользователей)

  1. Я добавил тестовое репо и нового пользователя в файл conf в gitolite-admin.

  2. Новый пользователь создал новый ssh-ключ с именем newUser - newUser.pub был добавлен в keydir внутри gitolite-admin

  3. Новые пользователи могут подключаться через ssh к экземпляру Amazon AWS, используя сертификат, предназначенный для экземпляра Amazon

  4. Я запустил следующее:

    git add -A git commit -m 'добавление нового репозитория и пользователя' git push origin origin master

В ответе упоминается, что были созданы новые пользователи и репозитории. Однако, когда пользователь подключается, ssh не может пройти аутентификацию. Я запустил ssh -vvv для экземпляра git, т.е. ssh -vvv git@server name (где имя сервера - это экземпляр amazon). Я вижу, что попытка ssh не выбирает новый открытый ключ, а пытается использовать более старый файл id_rsa.pub. Сейчас я попытаюсь заставить ssh использовать новый ключ - любые другие предложения, помогающие устранить неполадку, будут высоко оценены!

Редактировать: Спасибо @VonC за ответ. Я скопировал информацию об авторизованном ключе для пользователя ниже:

command="/usr/share/gitolite/gl-auth-command adavid",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa keyinfo abcdavid@192.168.1.3

где adavid - добавленный пользователь, abcdavid - идентификатор пользователя на компьютере пользователя, а 192.168.1.3 - локальный адрес компьютера пользователя.

Второе редактирование:

У меня был пользователь, добавивший файл конфигурации:

Host test.git.com
HostName amazon host name
User adavid (where adavid is the user name)
PreferredAuthentications publickey
IdentityFile ~./ssh/adavid   (where adavid is the user name and associated with the key called adavid)

Я получил следующую ошибку при клонировании в git-репо:

Cloning into git repository name
tilde_expand_filename: No such user .
fatal: The remote end hung up unexpectedly

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

1 ответ

Проблема заключалась в настройке клиента для подключения к git для размещения экземпляра amazon aws. Я принял ответ VonC, так как он был очень отзывчив на все мои вопросы. Спасибо

У меня был пользователь, подключенный через ssh (используя файл сертификата ssh) - пользователь принял ключ для подключения к своему компьютеру. Пользователь добавил файл конфигурации в свой файл ~./ Ssh в следующем формате:

Host test.git.com amazonHostName 
HostName amazonHostName 
User adavid 
PreferredAuthentications publickey 
IdentityFile ~./ssh/adavid

Пользователь также выполнил команду ssh-add. Однако они не смогли подключиться к репозиторию git, используя короткое имя, и им пришлось использовать длинное имя для соединения.

Еще раз - Merci Beaucoup VonC!

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