git push origin dă remote parte din refspec nu este un nume valid (Programare, Git)

darKoram a intrebat.

Am creat un repo la distanță folosind contul meu GitHub la adresa https://github.com/darKoram/sphero_tracker.git. Deocamdată conține doar câteva pagini wiki, dar sunt gata să îmi încarc codul.

Eu folosesc

git push origin [email protected]:/darkoram/shpero_tracker.git

Am încercat, de asemenea, să folosesc

git push origin https://github.com/darKoram/sphero_tracker.git

de ambele ori primesc

remote part of refspec nu este un nume valid în https://github.com/darKoram/sphero_tracker.git

Am mai făcut push înainte fără probleme. Pur și simplu nu știu ce fac greșit aici.


Am ajuns puțin mai departe. Am urmat instrucțiunile lui marshall și linkul generating-ssh-keys de mai jos, dar tot primesc

git push -u origin masterERRORROR: Repository not found.fatal: The remote end hung up unexpectedly

Am stabilit că cheile mele ssh sunt bune și am verificat că ele există pe github încercând să adaug ceea ce este în id_rsa.pub la github (a spus că cheia există deja).

$ ssh -T [email protected] darKoram! V-ați autentificat cu succes, dar GitHub nu oferă acces la shell.

https://help.github.com/articles/generating-ssh-keys

ssh -T -p 443 [email protected].comThe Autenticitatea gazdei ‘[ssh.github.com]:443 ([207.97.227.248]:443)’ nu poate fi stabilită.Amprenta digitală a cheii RSA este 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Sunteți sigur că doriți să continuați conectarea (da/nu)? yesWarning: A adăugat permanent ‘[ssh.github.com]:443,[207.97.227.248]:443’ (RSA) la lista de gazde cunoscute.Salut darKoram! Te-ai autentificat cu succes, dar GitHub nu oferă acces shell

git remote -vorigin [email protected]:darKoram/shpero_tracker.git (fetch)origin [email protected]:darKoram/shpero_tracker.git (push)

dar repo-ul pare să existe cu siguranțăhttp://www.pasteall.org/pic/show.php?id=36560

7 răspunsuri
Andrew Marshall

De ce nu urmați instrucțiunile instrucțiunile pe care ți le oferă GitHub?

git remote add origin [email protected]:darkoram/shpero_tracker.git
git push -u origin master

Comenzile pe care le emiteți spun „push to the remote repo named origin ramura numită [email protected]:/darkoram/shpero_tracker.git„, ceea ce în mod evident nu este corect.

user456814

Întrebarea originală a posterului original spune:

Eu folosesc

git push origin [email protected]:/darkoram/shpero_tracker.git

De asemenea, am încercat

git push origin https://github.com/darKoram/sphero_tracker.git

de ambele ori primesc

remote part of refspec nu este un nume valid în https://github.com/darKoram/sphero_tracker.git

Eroarea se referă la faptul că nu folosiți un refspec valid. Un refspec are următoarea formă (elementele din [] sunt opționale, iar elementele din <> sunt parametri):

[+]<source>[:<destination>]

În formatul de mai sus, atât sursa, cât și destinația sunt referințe, iar ramurile în Git sunt referințe, deci puteți folosi ramurile ca refspecs. De exemplu, următoarele sunt ambele refspecs valide și echivalente:

master
master:master

Utilizând cele două refspecs cu git push:

git push origin master
git push origin master:master

va împinge ambele ramura locală master către ramura numită master de la distanță origin.

Problema dvs.

Ați folosit

git push origin [email protected]:/darkoram/shpero_tracker.git

[email protected]:/darkoram/shpero_tracker.git nu este o referință/ramură vaid, ci URL-ul pentru repo-ul dvs. de la distanță. Acesta este probabil motivul pentru care Git se plânge că refspec nu este validă.

Modul corect de a împinge o ramură ar fi

git push origin <branch>

Vezi și

ARK

Eu folosesc

git push origin [email protected]:/darkoram/shpero_tracker.git

De asemenea, am încercat

git push origin https://github.com/darKoram/sphero_tracker.git

de ambele ori primesc

remote part of refspec nu este un nume valid în >https://github.com/darKoram/sphero_tracker.git

Soluția este să puneți numele ramurii la sfârșitul comenzii git:

git push https://github.com/darKoram/sphero_tracker.git master

VonC

Vă rugăm să luați în considerare cazul (majusculă, minusculă) pe care o folosiți pentru aceste adrese de la distanță:

git remote add origin [email protected]:darKoram/shpero_tracker.git
# NOT:
git remote add origin [email protected]:darkoram/shpero_tracker.git # won't work
#                                      ^^^
#                                       |

A se vedea:

  • „De ce sunt uralele paginilor de documente ale proiectului Github sensibile la majuscule și minuscule? Care sunt efectele negative?”
  • „GitHub pushing/pulling error”

darKoram

În cele din urmă, am reușit să mă conectez, dar atunci când încercam git push origin master primeam erori „fast forward” în ciuda faptului că repo-ul meu a fost creat doar cu Readme.md implicit. am încercat sugestiile din paginile de manual, dar în cele din urmă, când dosarele mele dev au fost împinse pe github, dosarul a apărut ca fiind verde și nu a putut fi deschis. git pull –rebase pe care l-am făcut a exclus cumva și fișierele mele dev din gitrepo-ul meu local și nu am găsit nicio modalitate de a le adăuga înapoi.

În cele din urmă, a trebuit să creez un nou repo github și un nou repo local. Cheia în acest proces este pasul 3, care extrage repo-ul aproape gol (cu excepția Readme.md) înainte de a încerca să facă push către el.

  1. creați repo github
  2. git add remote origin (https://… url-ul din fereastra de pe pagina github)
  3. git clone origin master
  4. creați repo local; adăugați; comiteți;
  5. git push origin

Presupun că dacă nu aș accepta oferta din caseta de dialog de a crea Readme pentru repo, acel 3 nu ar fi necesar, dar mi se pare ciudat că această opțiune implicită deraiază procesul simplu de creare a repo-urilor, așa cum este elaborat în atâtea tutoriale pe această temă.

Sajjjan Kumar

În cazul meu, primesc și eu aceeași eroare.

fatal: remote part of refspec nu este un nume valid în https://github.com/username/repo.git

În primul rând am crezut că se datorează schimbării numelui de utilizator (deoarece mi-am schimbat recent numele de utilizator pe github), dar asta nu este o problemă.

Când am încercat git fetch și apoi git pull dar am primit aceeași eroare.

În cele din urmă, acest lucru este rezolvat doar prin

git push origin master 

Nici o idee, dar acest lucru a funcționat.

szeitlin

Am avut o problemă similară astăzi. FWIW, acest lucru a rezolvat-o:

git fetch urmat de git pull origin mybranch (răspuns: „Already up-to-date”)

apoi git push origin mybranch.

Bănuiesc că poate ceva legat de ramura părinte din amonte trebuia să fie preluat (?). Dacă altcineva poate explica de ce s-a rezolvat problema, sunt numai urechi.

Tags: