E-mail как пользователь Git SSH

Я в проекте, где все пользователи с сервера LDAP просто имеют электронную почту как уникальный идентификатор. Мне нужно, чтобы пользователи клонировали свои проекты из своих удаленных домашних каталогов на сервере linux. Поэтому я думаю об использовании протокола SSH для GIT для аутентификации и авторизации.

Но я сталкиваюсь с проблемами при использовании плагина Eclipse EGit, потому что команда git clone выглядит так:

git clone jhon.smith@emailserver@reposerver:pathtosomeproject 

Eclipse пытается помочь, избежав @:

 git clone jhon.smith%40emailserver@reposerver:pathtosomeproject 

Но это не работает, и оно показывает ошибку аутентификации. То, что я сделал, – это поставить «по электронной почте».

 git clone 'jhon.smith@emailserver'@reposerver:pathtosomeproject 

Это хорошо работает, но когда Eclipse пытается перечислить все ветви с ls-remote на следующей странице, в нем говорится, что не может отображаться с ошибкой сообщения.

Мой вопрос в том, что кто-то уже испытал эти требования и имеет альтернативное решение?

Я не знаю, поможет ли Gitosis здесь, потому что в среде не будет групп, просто пользователей с их проектами внутри их домашних папок и использования Eclipse EGit для клонирования и продвижения проектов.

благодаря

Во-первых, гитоз устарел, пользуется гитолит .

Во-вторых, адрес ssh для учетной записи администратора (например, « gitadmin », например) сервера Git repo, чтобы проверить, находится ли его открытый ключ в ~gitadmin/.ssh/authorized_keys .

Когда вы используете адрес ssh, такой как «jhon.smith @ emailserver @ reposerver: pathtosomeproject», вы просите демон SSH ~jhon.smith@emailserver/.ssh/authorized_keys проверить ~jhon.smith@emailserver/.ssh/authorized_keys , что не имеет смысла (у вас есть один Git admin учетная запись, а не одна на пользователя !, и я сомневаюсь, что вы найдете на unix-сервере имя идентификатора пользователя « jhon.smith@emailserver »)

Гитолит поможет в том, что он будет формализовать открытый ключ, с которым каждый пользователь будет общаться. Прочтите « Добавление и удаление пользователей » и « Основание ssh ».
Имя этого открытого ключа будет представлять их «id», если смотреть с сервера Gitolite.
(так что не используйте сложный открытый ssh-ключ, например jhon.smith@emailserver ! jhon.smith_emailserver и jhon.smith_emailserver.pub будет делать это просто отлично)