Как нажать на мерзавца на EC2 - PullRequest
75 голосов
/ 08 января 2011

Я пытаюсь следовать этой инструкции. У меня есть локальное 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. Это сработало для меня.

Ответы [ 11 ]

0 голосов
/ 16 февраля 2013

Я получаю разрешение отклонено при развертывании через систему контроля версий и не могу понять, почему.Я понял, что мой пользователь, для которого я создал ключ ssh (с именем ubuntu, также рекомендуемый логин для моего сервера ec2), не был пользователем, который отвечал за развертывание cap (root).Запуск ssh-keygen для пользователя root и загрузка этого ssh-ключа в качестве ключа развертывания в bitbucket решили мои проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...