Мне удалось запустить следующую команду:
git clone admin@ip address:gitolite-admin.git
Когда я попытался добавить нового пользователя, используя следующие шаги, новый пользователь не смог подключиться:
Предпринятые шаги:
1. Copied the public key into the keydir (also tried copying it in a separate directory within the keydir)
2. I added a repo in the config file for the new userID
3. git add -A
4. git commit -m 'adding new user keys and repo'
5. git push origin master
Все эти команды выполняются без каких-либо ошибок.
Когда пользователь пытается войти в систему, он не может подключиться с помощью следующей команды:
git clone username@IPAddress:newRepoName.git
Время ожидания соединения истекает с жалобой на невозможность подключения к порту 22. Любые предложения по устранению этой проблемы (открытый ключ для пользователя был сгенерирован с его компьютера - тот же самый используется для входа в систему как пользователь - другой компьютер использовался для доступа администратора ). заранее спасибо
редактировать: Я удалил открытый ключ для пользователя (не администратора), запустил фиксацию и отправил его на сервер, после чего я добавил новый открытый ключ для пользователя, запустил add, commit и отправил на сервер. В ответе для администратора упоминалось, что пользователь был добавлен. Однако, когда пользователь пытается подключиться к серверу с помощью приведенной ниже команды, попытка подключения не удалась (я могу клонировать проект со своего компьютера - дополнительный пользователь не может, ни любой другой пользователь, поэтому я предполагаю, что я допустил ошибку при настройке дополнительные пользователи - любые мысли приветствуются и спасибо за терпение)
git clone git@xx.xxx.xxx.xx: testProject Клонирование в testProject ... В доступе отказано (открытый ключ). фатальный: удаленный конец неожиданно повесил трубку
Этот адрес никогда не будет работать: git clone username@IPAddress:newRepoName.git
При использовании гитолита вы всегда используете одну и ту же учетную запись:
git clone git@IPAddress:newRepoName.git
(если git - это учетная запись, под которой установлен гитолит)
Видеть "добавление и удаление пользователей"чтобы понять, как объявить нового пользователя:
Т.е. добавление своего открытого ключа названный после идентификатора пользователя в gitolite.conf
файл.
Затем пользователь должен иметь свои ключи в ~/.ssh/id_rsa(.pub)
, и выполните любую команду git с помощью git@IPAddress:newRepoName.git
(git
не username
)
Проблема заключалась в настройке клиента для подключения к экземпляру amazon aws, на котором размещен git. Я принял ответ VonC, так как он очень откликнулся на все мои вопросы.
Пользователь добавил файл конфигурации в свой файл ~. / Ssh в следующем формате:
Хост test.git.com
HostName amazonHostName
Пользователь adavid
PreferredAuthentication публичный ключ
IdentityFile ~. / Ssh / adavid
Пользователь также выполнил команду ssh-add. Однако они не смогли подключиться к репозиторию git, используя короткое имя, и им пришлось использовать длинное имя для подключения.
Еще раз - Merci beaucoup VonC!
Если у других возникла такая же проблема, проверьте, используются ли AllowGroups для ssh на сервере. Возможно, git-пользователь на сервере не входит в нужную группу.
Диагностика: попробуйте ssh для пользователя git на сервере и посмотрите, что появляется в /var/log/auth.log. Если отображается сообщение «Пользователь git из запрещен, поскольку ни одна из групп пользователей не указана в AllowGroups», вам необходимо чтобы проверить, какие группы находятся в AllowGroups, а затем добавить пользователя git в одну из них.