У меня есть сервер git, и у него есть пользователь git. Для удаленных клиентов они используют git @ gitserver для клонирования, push и pull.Чтобы это работало, мне нужно дать пароль для пользователя git.
Есть ли лучший способ справиться с этим?
Вы можете использовать ключ ssh для аутентификации. Каждый пользователь создает свою собственную пару ключей ssh, а затем открытые ключи собираются внутри ~/.ssh/authorized_keys пользователя git. После настройки пользователям не нужно ни вводить, ни знать пароль пользователя git.
~/.ssh/authorized_keys
В идеале вы хотите, чтобы каждый удаленный клиент / пользователь имел свой собственный логин. Каждому клиенту потребуется создать закрытый ключ, сгенерировать открытый ключ (используя PuTTYgen или аналогичный), а затем добавить открытый ключ к авторизованным ключам.
Вот хорошее место для начала.
Два способа решения этой проблемы:
Они должны использовать протокол ssh . Удаленный сервер должен знать ключ rsa каждого клиента, и ему не нужно вводить пароль для каждого удаленного действия.