Вот шаги, которые я выполнил для настройки нового пользователя на gitolite, размещенном на amazon aws: 1. Установлен gitolite (работает - я могу подключиться как администратор и добавить новых репозиториев / пользователей)
Я добавил тестовое репо и нового пользователя в файл conf в gitolite-admin.
Новый пользователь создал новый ключ ssh с именем newUser - newUser.pub был добавлен в keydir внутри gitolite-admin.
Новые пользователи могут подключаться по ssh к инстансу Amazon AWS, используя сертификат, предназначенный для инстанса Amazon.
Я выполнил следующее:
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!