Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

error: failed to push some refs to 'https://github.com/

Tags:

git

git-push

push

this is my repository https://github.com/kiotie32/artbit-text.git when I do

$ git push -u origin master
remote: Repository not found.
fatal: repository 'https://github.com/kiotie32/arbit-text.git/' not found

I am on a Windows 10 machine. I had configured ssh keys to be used with this laptop. I do an ls and I can see

 MINGW64 ~/.ssh
$ ls
kiotie32_rsa  kiotie32_rsa.pub  known_hosts

I read all the answers given on this thread I changed the password stored in windows credential manager.

I check git remote -v | head -n1 | awk '{print $2}' | sed 's/.*\///' | sed 's/\.git//' I get following output arbit-text

I changed the password stored in windows credentials manager probably an old password was stored.

I do not get any popup asking username password. (an ssh key was configured but not sure if that is working on this Windows 10 environment I have the key stored in .ssh in git bash) Now I do

$ git remote add origin https://github.com/kiotie32/arbit-text.git
fatal: remote origin already exists.

then I do

$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/kotie32/arbit-text.git'

So I am not able to understand why this error is coming/

I tried the solution here https://stackoverflow.com/a/7572252/13012032 first answer to do
git commit -m "initial master"
and then I got
$ git push origin master remote: Repository not found. fatal: repository 'github.com/kotie32/arbit-text.git' not found
then I tried as in comments
git add -all and then I did
$ git push origin master remote: Repository not found. fatal: repository 'https://github.com/kotie32/arbit-text.git/' not found

then from another answer https://stackoverflow.com/a/4183856/13012032 I tried
$ git show-ref 79d1730e9aa78f68a11ec4de6a0e8d6b66f17afb refs/heads/master
then I did
$ git push origin HEAD:master remote: Repository not found. fatal: repository 'https://github.com/kotie32/arbit-text.git/' not found

I notice in the last error on above url spelling kotie32 is wrong it should be kiotie32 checkd the config file inside the .git folder and there I see the following

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://github.com/kiotie32/arbit-text.git
        fetch = +refs/heads/*:refs/remotes/origin/*

so here url is corrrect the spelling is kiotie32 which is correct.

ok I now noticed that 2 directories have formed. project folder/.git/.git and config file of <project folder>/.git has wrong url and the inner one i.e. <project folder>/.git/.git has correct url.

I changed the config file of <project folder>/.git and deleted subdirectory .git/.git the new config file has

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://github.com/kiotie32/arbit-text.git
        fetch = +refs/heads/*:refs/remotes/origin/*

and then I again do

$ git push -u origin master
remote: Repository not found.
fatal: repository 'https://github.com/kiotie32/arbit-text.git/' not found

then I did

$ git remote set-url origin https://github.com/kiotie32/artbit-text.git

then now I am able to push to master branch.

like image 955
koeradoera Avatar asked Mar 12 '20 19:03

koeradoera


People also ask

How do I fix error failed to push some refs to?

If you get a failed to push some refs to error, the main thing to do is git pull to bring your local repo up to date with the remote. Avoid employing the --force flag when using git pull and prevent other developers' accidental overwrites of committed features.

What does failed to push some refs mean?

This means that someone else pushed a commit to the same branch you're pushing to, but you don't have that commit on your laptop yet. This can happen if it has been awhile since you ran "git pull" on a branch that many people contribute to, such as staging. To fix this issue, run: git pull origin <your-branch>

How do I push code to GitHub?

In the command line, navigate to the root directory of your project. Initialize the local directory as a Git repository. To create a repository for your project on GitHub, use the gh repo create subcommand. When prompted, select Push an existing local repository to GitHub and enter the desired name for your repository.


Video Answer


3 Answers

I had the same problem but this command resolved it.

Replace:

git push -u origin master

with following command:

git push -u origin main

or

git push -f origin main
like image 194
Amitesh mani tiwari Avatar answered Oct 13 '22 09:10

Amitesh mani tiwari


Just give a try to the following command:

git push origin master --force
like image 39
Arun Kumar N Avatar answered Oct 13 '22 11:10

Arun Kumar N


check maybe you are trying to push without commiting. try to commit you changes.

git commit -m "my commit"

or type git branch to see if you have set the remote url. if nothing shows up, then add the remote origin url git remote add origin https://github.com/username/projectname.git. then try git push origin master

like image 17
bimeri noel Avatar answered Oct 13 '22 10:10

bimeri noel