我试图遵循 这个指令。我有一个本地 git repo,当我执行 git 推送时,我需要将 repo 推送到我的 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 的 评论) :
如果你有你的关键在一个奇怪的路径只是运行 ssh-add /private/key/path
。这为我工作。