Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in AWS by (19.1k points)

 I have a local git repo and when I do a git push, I need the repo to be pushed to my EC2 instance.

But, in the above tutorial, when I do a git push origin master, I get Permission denied (publickey) error because I did not specify the identity file.

Say, I login to EC2 like this: ssh -i my_key.pem [email protected]

So, can I do something similar here to: git -i my_key.pem push origin master or set the identity file in .git/config

So, how can I set it up?

Update: Output of git config -l

user.name=my name

[email protected]

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/*

1 Answer

0 votes
by (44.4k points)

Try this to copy your local ssh key to Amazon

cat ~/.ssh/id_?sa.pub | ssh -i amazon-private-key.pem ec2-user@ec2-instance-public-dns "cat >> .ssh/authorized_keys"

Replace the key names and also the public DNS of your amazon ec2 instances 

After this, you will be able to set up your remote on Amazon

Related questions

0 votes
1 answer

Want to get 50% Hike on your Salary?

Learn how we helped 50,000+ professionals like you !

0 votes
1 answer
0 votes
1 answer

Browse Categories

...