Назад | Перейти на главную страницу

Новые пользователи не могут подключиться к 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 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, чтобы узнать, не ошибся ли я. Спасибо

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

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

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

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

Еще раз - Merci beaucoup VonC!