【发布时间】:2011-06-05 16:30:28
【问题描述】:
我正在尝试遵循this 的指示。我有一个本地 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 的comment):
如果您的密钥位于奇怪的路径中,只需运行 ssh-add /private/key/path。这对我有用。
【问题讨论】:
-
ssh-add /private/key/path工作! -
当你说它有效时,你能添加说明你实际上一步一步做了什么吗?
-
@Designermonkey 已更新。
-
您在哪台机器上运行它,本地还是 EC2 实例?你的配置中的
express_app是什么? -
@Designermonkey 位于 ec2 实例上。它是 git repo 的名称,它是一个节点的 express 框架应用程序。
标签: git amazon-ec2