Новые пользователи не могут подключиться к gitolite/git на amazon aws
Вот шаги, которые я выполнил для настройки нового пользователя на 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 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!