A problem occurred while I `git push` to my git server on ec2.
I handled this by following this three guide of which their original links are:
Sorry for missing out the second source link, I will add that later.
Firstly, check your url if it’s right. If it’s outdated, update it with:
git remote set-url origin git://new.url.here
sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).
fatal: Could not read from remote repository.
vim known_hosts– if you already have known_hosts, skip this.
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
ssh-keygen -t rsa -C "user.email"
- Add the id_rsa.pub key to SSH keys list on your GitHub profile.
Set up your client
- Generate your key
- Configure ssh to use the key
- Copy your key to your server
ssh-copy-id -i /path/to/key.pub SERVERNAME
Your config file from step 2 should have something similar to the following:
Host SERVERNAME Hostname ip-or-domain-of-server User USERNAME PubKeyAuthentication yes IdentityFile ./path/to/key
eval “$(ssh-agent -s)”