I have a setup where I can ssh into my remote server (ie a Google Compute instance) from my local
machine. I used to be able to clone, push, and pull from a repository on my remote instance without adding any keys to my remote instance, nor adding any new keys to my repository online (just
the public key from my local machine). I believe
the remote instance was using
the keys from my local
machine to authenticate my Git pushes and pulls.
However,
the system broke when I reinstalled
the OS on my local
machine. Now I when I try to connect with
the Github server from my remote instance, I get
the following:
Cannot clone:
[lucas@ecoinstance]~/node$ git clone
[email protected]:lucasExample/test.git test
Cloning into 'test'...
Permission denied (publickey).
fatal:
The remote end hung up unexpectedly
Cannot push:
[lucas@ecoinstance]~/node/nodetest1$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
[lucas@ecoinstance]~/node/nodetest1$ git push
Permission denied (publickey).
fatal:
The remote end hung up unexpectedly
Additional info:
[lucas@ecoinstance]~/node/nodetest1$ ssh-add -l
Could not open a connection to your authentication agent.
[lucas@ecoinstance]~/.ssh$ ls
authorized_keys known_hosts
As you can see, I have no keys on my remote instance. I have never had keys on
the remote, and it would push and pull just fine until I re-installed my local OS.
I can still clone, push, and pull on my local
machine, it is just my remote
machine that cannot get authentication. My local OS is Ubuntu 14.04 and my remote OS is Debian Wheezy.
Any suggestions would be great. I am not sure how to search for this concept where I can authenticate from a remote instance via my local
machine, so any reference are appreciated as well.