2

Я пишу Cronjob, который будет git fetch . У меня есть закрытый ключ, который я часто использую для аутентифицированных вещей git (например, github), в котором есть парольная фраза, но для этого конкретного git fetch ключ не нужен. Мой ключ сохраняется в обычном месте .ssh/id_rsa . Все замечательно, когда у меня работает ssh-agent , но у моего cronjob такой роскоши нет.

Я пробовал GIT_ASKPASS=echo git fetch но это просто не проходит по паролю и не возвращает репо.

1 ответ1

1

Вы можете использовать файл ~/.ssh/config , чтобы указать другой набор открытого и закрытого ключей:

Host anEntry
User yourLogin
Hostname SSH IP address --eg 192.68.24.1
IdentityFile "path to your private ssh key without passphrase"

Затем вы должны использовать ssh url, например:

git fetch anEntry:yourRepo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .