Як змусити git fetch ігнорувати мій приватний ключ?


2

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

Я спробував, GIT_ASKPASS=echo git fetchале це просто не вдалося отримати ключ і не отримає репо.

Відповіді:


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"

Потім ви використовуєте URL-адресу ssh на зразок:

git fetch anEntry:yourRepo

Чи можу я змусити його не використовувати жоден ключ, оскільки цей репо не потрібен?
Пол Тарджан

@PaulTarjan Чи URL-адреса для цього репо-файлу ssh?
VonC

так, інакше мій cronjob не пробує мій ключ, правда?
Пол Тарджан

@PaulTarjan, тоді вам потрібен публічний / приватний ( не захищений паролем) ключ, і вам потрібен цей відкритий ключ для реєстрації у ~git/.ssh/authorized_keysфайлі.
VonC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.