Я пытаюсь следовать этой инструкции. У меня есть локальное git-репо, и когда я выполняю git push, мне нужно, чтобы репо было отправлено в мой экземпляр EC2.
Но в приведенном выше уроке, когда я делаю git push origin master
, я получаю ошибку Permission denied (publickey)
, потому что я не указал файл идентификации.
Скажем, я вхожу в EC2 следующим образом: ssh -i my_key.pem username@11.111.11.11
Итак, могу ли я сделать что-то подобное здесь: git -i my_key.pem push origin master
или установить файл идентификации в .git/config
Итак, как мне его настроить?
Обновление: вывод git config -l
user.name=my name
user.email=my_email_addreess@gmail.com
github.user=userid
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.url=ec2_id@my_e2_ip_address:express_app
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
Обновление (от @ Jon's комментарий ):
Если у вас есть ключ в нечетном пути, просто наберите ssh-add /private/key/path
. Это сработало для меня.