Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Permission denied (publickey). fatal: Could not read from remote repository. #46

Open
aasthabapna opened this issue Feb 17, 2017 · 39 comments

Comments

@aasthabapna
Copy link

I am not able to run these commands. I tired cloning over https still same error

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git push
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git remote show origin
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git remote add origin git@github.com:DBegrajka/All-Around-Apparel.git
fatal: remote origin already exists.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git pull origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git remote add origin https://github.com/DBegrajka/All-Around-Apparel.git
fatal: remote origin already exists.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git clone https://github.com/DBegrajka/All-Around-Apparel.git
fatal: destination path 'All-Around-Apparel' already exists and is not an empty directory.

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$ git remote rm origin git remote add origin ^C

Administrator@aastha MINGW64 /g/All-Around-Apparel-master (master)
$

@ybur-yug
Copy link

This sounds like an issue with your configuration and not the repository itself.

@aasthabapna
Copy link
Author

aasthabapna commented Feb 17, 2017 via email

@ybur-yug
Copy link

It seems as if you removed the origin remote when you met to remove the directory that conflicted with your clone. Try this:

$ cd
$ mkdir tmp
$ cd tmp
$ git clone <the repo>
$ cd <the repo>

and see if it works. There seem to be local conflicts.

@geesdiir
Copy link

still i have an error for Please make sure you have the correct access rights
and the repository exists.

@MaxWillBeBest
Copy link

I have to, but how can I solve it

@tripulse
Copy link

Use HTTPS one and reset your git

@rameshrebari
Copy link

I resolved this error by changing ssh to http from git repos

@mnreddy1986
Copy link

i resolved this error by using https instead of ssh

@mrilyaskarimov
Copy link

i use https but still have the same issue...

@mohamedsami0
Copy link

i use https but still have the same issue...

my too

@endo64
Copy link

endo64 commented Jan 3, 2019

I solved same problem by adding below lines to C:\Users\myuser\.ssh\config file:

Host example.com
  AddKeysToAgent yes
  IdentityFile /D/Documents/PPK/myprivatekey.ppk

ssh -vvv git@example.com showed me some insights like the file name it tried to use, auth method it tries etc.

Note that if you use forward slashes it works in bash (mingw) but not in CMD and with back slashes it works in CMD but not in bash.

@farassharp
Copy link

update your git version

@Haritsinh
Copy link

Haritsinh commented Jun 25, 2019

Solution is so simple, Use https://github.com/wanted-repository.git version instead of git@github.com:wanted-repository.git .

you can also clone git@github which is SSH version but for that you have to generate ssh keys and have to set it in local environment and if you don't want to set up that then just use https version that's it.

@smasish
Copy link

smasish commented Jun 28, 2019

bash.exe"-3.1$ git push -f origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
bash.exe"-3.1$
How to push my android code to a repository provided by another account? He provided me git repository to submit my android code but I can't push it to his repository. Plz help.

@adarshpandey
Copy link

Solution is so simple, Use https://github.com/wanted-repository.git version instead of git@github.com:wanted-repository.git .

you can also clone git@github which is SSH version but for that you have generate ssh keys and have to set it in local environment and if you don't want to set up that then just use https version that's it.

this works:)

@nerugattiraju
Copy link

its not working still it show same error

@aliana17
Copy link

I solved the same problem by replacing origin with the url of the repo
git push https://github.com/reactjs/hi.reactjs.org.git master
It worked for me.

@Jaliov
Copy link

Jaliov commented Nov 5, 2019

After days of attempting different solutions this worked for me, thanks

@bhaveshrathod741
Copy link

I solved the same problem by replacing origin with the url of the repo
git push https://github.com/reactjs/hi.reactjs.org.git master
It worked for me.

thanks it works for me

@PhilippeDo
Copy link

Added

host my_host
     IdentityFile ~/.ssh/id_rsa

in /etc/ssh/ssh_config

was the right thing to do for me

Hope this help

@shivagh514
Copy link

I have just fixed the issue by following these steps :
git remote rm origin // for removing the existing connection
git remote add origin https://github.com/username/filename.git
git push -u origin master

@ShahidHussainAbbasi
Copy link

Open command prompt as administration and run below command
git push origin master --force

1 similar comment
@ShahidHussainAbbasi
Copy link

Open command prompt as administration and run below command
git push origin master --force

@Sumankkundu
Copy link

Thanks shivagh514.
I have also faced the same problem:

$ git push -u origin master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists._

have fixed the issue by following these steps :
$ git remote rm origin

@nikhilkadu
Copy link

I had to change the URL
git remote set-url origin <new_https_url>

@ErinKenna
Copy link

ssh -vvv git@example.com showed me some insights like the file name it tried to use, auth method it tries etc.

I'm also using a ~/.ssh/config file and @endo64's suggestion of ssh -vvv git@github.com really helped me.

debug1: Trying private key: /home/<user>/.ssh/<name_of_key_file>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for '/home/<user>/.ssh/<name_of_key_file>' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/<user>/.ssh/<name_of_key_file>": bad permissions

I'd forgotten to check and put appropriate permissions on the key file.
i.e. chmod 600 ~/.ssh/<name_of_key_file>

Trying ssh again, the next problem for me was that the private key file generated by PuttyGen was not an acceptable format. So I had to reload and export it as OpenSSH in PuttyGen and replace it in my .ssh dir.

Trying ssh again yielded, "You've successfully authenticated, but GitHub does not provide shell access."

At this point git clone using ssh worked for me.

@nilanjandutta
Copy link

change the origin master link from git@github.com to https://github.com , if confused simply copy the browser url link and save it as origin

@himharsh1997
Copy link

Some repository required to fork for having required permission to push to it by creating some feature branch.

@himanshu199728
Copy link

If you are contributing to some other account repository then note this 2 things -

  1. You must have a public key set in your account for the collaboration process.
  2. Fork before cloning the project.

@harshraj1234
Copy link

It seems as if you removed the origin remote when you met to remove the directory that conflicted with your clone. Try this:

$ cd
$ mkdir tmp
$ cd tmp
$ git clone <the repo>
$ cd <the repo>

and see if it works. There seem to be local conflicts.

Repository "......" doesn't exist

@ahaurat
Copy link

ahaurat commented Jun 7, 2020

In my case, the ssh agent was not running on my server. git clone etc. worked after I ran the following commads:

$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa

@gautamlohar
Copy link

suggestion of ssh -vvv git@github.com really helped me.

In my case I have resolved this issue by keeping the key name as "id_rsa" which is default. While generating the New Key on CPanel => Manage SSH Key I had kept the keyname as my projectname. That was causing the issue. One thing we should keep in mind that Either use the default "id_rsa" while generating SSH Key or Add the custom key name on ssh directory
Path: /home//.ssh/

Thanks everyone for the help.

@Vi8670
Copy link

Vi8670 commented Jan 25, 2021

Warning: Permanently added the RSA host key for IP address '64:ff9b::dea:b066' to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

@Diwakarthedeveloper
Copy link

bash.exe"-3.1$ git push -f origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
bash.exe"-3.1$
How to push my android code to a repository provided by another account? He provided me git repository to submit my android code but I can't push it to his repository. Plz help.

while push I used

git push origin master (i was asked for credentials , i provided and it worked )

Now on another server after ..
git remote add origin (github folder url )
git pull origin master (I am getting the below error)

(" git pull origin master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
")

@subrat0130
Copy link

subrat0130 commented Apr 12, 2021

I solved same problem by adding below lines to C:\Users\myuser\.ssh\config file:

Host example.com
  AddKeysToAgent yes
  IdentityFile /D/Documents/PPK/myprivatekey.ppk

ssh -vvv git@example.com showed me some insights like the file name it tried to use, auth method it tries etc.

Note that if you use forward slashes it works in bash (mingw) but not in CMD and with back slashes it works in CMD but not in bash.

This worked for me.
After 2 hours of rummaging through internet I got through this solution and it worked like a charm!!!
Somehow two ssh ids got created in my .ssh folder and due to which the config file got messed up.
Just changed the "host github-username" to "host github.com" and removed the line "hostname github.com" and bang !!! everything worked as it should.

@Bin-ahmed
Copy link

git clone -b Termux-Support-Branch https://github.com/DarkSecDevelopers/HiddenEye.git
Cloning into 'HiddenEye'...
fatal: Remote branch Termux-Support-Branch not found in upstream origin

Help

@Venky9630
Copy link

I solved the same problem by replacing origin with the url of the repo git push https://github.com/reactjs/hi.reactjs.org.git master It worked for me.

thank you its working for me

@kaziabdullahfuad
Copy link

I solved the same problem by replacing origin with the url of the repo git push https://github.com/reactjs/hi.reactjs.org.git master It worked for me.

Thank you.

@jomaso23
Copy link

jomaso23 commented Apr 4, 2023

I solved the same problem by replacing origin with the url of the repo git push https://github.com/reactjs/hi.reactjs.org.git master It worked for me.

thak you so much, it really worked, but, just curiose, how did you get to that solution?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests