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

пользователь не может подключиться к git (используя gitolite в ubuntu)

Мне удалось запустить следующую команду:

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, так как он очень откликнулся на все мои вопросы.

  1. Я попросил пользователя подключиться через ssh (используя файл сертификата ssh) - пользователь принял ключ для подключения к своему компьютеру.
  2. Пользователь добавил файл конфигурации в свой файл ~. / 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 в одну из них.