I am trying to follow this instruction. 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/*
Update (from @Jon's comment):
If you have your key in an odd path just run ssh-add /private/key/path
. This worked for me.
Open the SageMaker console at https://console.aws.amazon.com/sagemaker/ . Under Notebook, choose Git repositories, then choose Add repository. To add an CodeCommit repository, choose AWS CodeCommit. To add a GitHub or other Git-based repository, choose GitHub/Other Git-based repo.
To copy your local ssh key to amazon try this
cat ~/.ssh/id_?sa.pub | ssh -i amazon-generated-key.pem ec2-user@amazon-instance-public-dns "cat >> .ssh/authorized_keys"
replacing the names of the key and amazon ec2 public dns, of course.
you will then be able to setup your remote on amazon
The instructions listed here were more useful to me.
From the link:
Adjust your ~/.ssh/config
and add:
Host example Hostname example.com User myuser IdentityFile ~/.ssh/other_id_rsa
Now use the ssh host alias as your repository:
$ git remote add origin example:repository.git $ git pull origin master
And it should use the other_id_rsa
key!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With