Как я могу клонировать репозиторий git на моем рабочем сервере, не предоставляя пароль учетной записи и кодовую фразу для ключа SSH?
Возможно, то, о чем я прошу, невозможно. Для проблемы с парольной фразой я мог бы сгенерировать ключ без какой-либо парольной фразы, но не уверен, насколько это безопасно.
Я подключился к своему серверу по SSH, используя имя пользователя и пароль учетной записи. Я генерирую SSH-ключ на сервере (который затем добавляю в свою учетную запись Github в качестве аутентифицированного ключа). Каждый раз, когда я извлекаю данные из удаленного репозитория, мне нужно вводить кодовую фразу.
Проблема с этим подходом заключается в том, что если я хочу, чтобы кто-то другой загрузил последнюю версию репозитория на производственном сервере, ему потребуется пользователь и его пароль, а также кодовая фраза для ключа SSH.
Если ваша единственная проблема связана с тем, что люди могут клонировать или извлекать данные из репозитория, вы можете открыть пустой репозиторий через веб-сервер / HTTP. Git Book - Настройка публичного репозитория
На следующей странице также есть следствие: Git Book - Настройка частного репозитория если вы хотите предоставить доступ другим пользователям.
Если вы не хотите настраивать отдельные учетные записи для каждого пользователя, вы можете использовать инструмент под названием Gitosis. В gitosis есть файл authorized_keys, содержащий открытые ключи всех, кто имеет право доступа к репозиторию, а затем каждый использует пользователя git для выполнения push и pull.