Git Remote репозиторий и протокол SSH - PullRequest
0 голосов
/ 15 марта 2012

У меня есть сервер git, и у него есть пользователь git. Для удаленных клиентов они используют git @ gitserver для клонирования, push и pull.Чтобы это работало, мне нужно дать пароль для пользователя git.

Есть ли лучший способ справиться с этим?

Ответы [ 4 ]

2 голосов
/ 15 марта 2012

Вы можете использовать ключ ssh для аутентификации. Каждый пользователь создает свою собственную пару ключей ssh, а затем открытые ключи собираются внутри ~/.ssh/authorized_keys пользователя git. После настройки пользователям не нужно ни вводить, ни знать пароль пользователя git.

1 голос
/ 15 марта 2012

В идеале вы хотите, чтобы каждый удаленный клиент / пользователь имел свой собственный логин. Каждому клиенту потребуется создать закрытый ключ, сгенерировать открытый ключ (используя PuTTYgen или аналогичный), а затем добавить открытый ключ к авторизованным ключам.

Вот хорошее место для начала.

0 голосов
/ 15 марта 2012

Два способа решения этой проблемы:

  1. Позвольте им создавать ключи RSA и загружать открытый ключ для учетной записи пользователя git.
  2. Установите одно из приложений с открытым исходным кодом, предназначенных для управлениячастный сервер git, такой как Gitosis , Gitolite или GitLab .
0 голосов
/ 15 марта 2012

Они должны использовать протокол ssh . Удаленный сервер должен знать ключ rsa каждого клиента, и ему не нужно вводить пароль для каждого удаленного действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...