我正在尝试遵循此说明。我有一个本地git存储库,当我执行git push时,我需要将该存储库推送到我的EC2实例。
但是,在上面的教程中,当我执行a时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的评论):
如果您的密钥位于一条奇怪的路径中,请运行ssh-add /private/key/path
。这对我有用。
ssh-add /private/key/path
工作了!