git: fatal: Could not read from remote repository
I am trying to set git up with http://danielmiessler.com/study/git/#website to manage my site.
I have gotten to the last step in the instructions: git push website +master:refs/heads/master
I am working using the git ming32 command line in win7
$ git push website +master:refs/heads/master [email protected]***.com's password: Connection closed by 184.108.40.206 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
One problem here may be that the program is looking for [email protected]***.com. when I connect via ssh to my site I have a different username( lets say 'abc'). so maybe this should be [email protected]***.com. If so I don't know how to change this or if I can push under an alias
You can specify the username that SSH should send to the remote system as part of your remote's URL. Put the username, followed by an
@, before the remote hostname.
git remote set-url website [email protected]***.com:path/to/repo
Your ssh key most likely had been removed from ssh agent
where id_rsa is a ssh key associated with git repo
Read more... Read less...
Make sure you have correct url in
url = [email protected]:username/repo.git
If it's your first push, you'll need to set up correct upstream
$ git push -u origin master
You can check which key is used by:
$ ssh -vvv [email protected]
The reply should contain something like this:
debug1: Next authentication method: publickey debug1: Offering RSA public key: ~/.ssh/id_rsa ... You've successfully authenticated, but GitHub does not provide shell access.
Also it's possible to define rules for ssh in
~/.ssh/config, e.g. based on aliases:
Host github HostName github.com User git IdentityFile "~/.ssh/id_rsa" Host git HostName github.com User git IdentityFile "~/.ssh/some_other_id"
You can set connect to different ports, use different username etc. for each alias.
Try removing the GIT_SSH environment variable with
unset GIT_SSH. This was the cause of my problem.
This is usually caused due to the SSH key is not matching with the remote.
Go to terminal and type the following command (Mac, Linux) replace with your email id.
ssh-keygen -t rsa -C "[email protected]"
Copy the generated key using following command starting from word ssh.
- Paste it in github, bitbucket or gitlab respective of your remote.
- Save it.