Как-то так должно работать (предложено orip):
ssh-agent bash -c 'ssh-add /somewhere/yourkey; git clone git@github.com:user/project.git'
если вы предпочитаете подоболочки, попробуйте следующее (хотя оно и более хрупкое):
ssh-agent $(ssh-add /somewhere/yourkey; git clone git@github.com:user/project.git)
Git вызовет SSH, который найдет своего агента по переменной окружения; это, в свою очередь, загрузит ключ.
В качестве альтернативы, установка HOME
также может помочь, если вы готовы настроить каталог, который содержит только каталог .ssh
, как HOME
; он может содержать либо identity.pub, либо файл конфигурации с настройкой IdentityFile.