Git push-fout: “oorsprong lijkt geen git-repository te zijn”

Ik volg de hier gegeven instructiesom een Git-repository te maken. Alles ging goed tot de laatste regel:

$ git push -u origin master  

fataal: ‘origin’ lijkt geen git-repository te zijn
fataal: de afstandsbediening hing onverwachts op

Ik gebruik git versie 1.7.11.3 op OS X 10.6.8

$ git remote -v  

geeft niets terug

Config-bestand voor de repository:

[core]
repositoryformatversion = 0  
filemode = true  
bare = false
logallrefupdates = true  
ignorecase = true  

Ik moest het sudoers-bestand openen met de opdracht sudo visudo en het volgende eraan toevoegen (onder # Specificatie gebruikersprivilege):

git ALL=(ALL) ALL.  

Als ik dat nu doe:

$ git remote add origin /Volumes/500GB/git-repository/myproject.git  

het komt terug zonder fout, maar ik zie geen code in de repository
(het heeft de bovengenoemde mappen zoals branches, hooks, …)

Als ik dat doe:

$ git push -u origin master  
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git remote -v   
origin /Volumes/500GB/git-repository/myproject.git (fetch)     
origin /Volumes/500GB/git-repository/myproject.git (push)

Antwoord 1, autoriteit 100%

Zoals het al is vermeld in che’s antwoordover het toevoegen van het externe gedeelte, waarvan ik denk dat je het nog steeds mist.

Met betrekking tot uw bewerking voor het toevoegen van een afstandsbediening op uw lokale USB-station. Allereerst moet je een ‘bare repository’ hebben als je wilt dat je repository een gedeelde repository is, d.w.z. om te kunnen pushen/pull/fetch/merge etc..

Als u een kale/gedeelde repository wilt maken, gaat u naar de gewenste locatie. In jouw geval:

$ cd /Volumes/500gb/   
$ git init --bare myproject.git

Zie hiervoor meer informatie over het maken van een kale repository

Zodra je een kale repository hebt ingesteld op de door jou gewenste locatie, kun je deze nu als afstandsbediening aan je werkkopie toevoegen.

$ git remote add origin /Volumes/500gb/myproject.git

En nu kunt u uw wijzigingen naar uw repository pushen

$ git push origin master

Antwoord 2, autoriteit 38%

Hier zijn de instructies van github:

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/tqisjim/google-oauth.git
git push -u origin master

Dit is wat echt werkte:

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/tqisjim/google-oauth.git
git clone origin master

Na het klonen slaagt het push-commando door om een gebruikersnaam en wachtwoord te vragen


Antwoord 3, autoriteit 30%

Hoogstwaarschijnlijk bestaat de externe repository niet of heb je de verkeerde toegevoegd.

U moet eerst de oorsprong verwijderen en opnieuw toevoegen:

git remote remove origin
git remote add origin https://github.com/username/repository

Antwoord 4, autoriteit 17%

Uw configuratiebestand bevat geen verwijzingen naar “Oorsprong” op afstand. Die gedeelte ziet er als volgt uit:

[remote "origin"]
    url = [email protected]:repository.git
    fetch = +refs/heads/*:refs/remotes/origin/*

U moet de afstandsbediening toevoegen met git remote addVoordat u het kunt gebruiken.


5, Autoriteit 7%

Mogelijk bent u vergeten om “git --bare init” op de afstandsbediening uit te voeren?
Dat was mijn probleem


6, Autoriteit 6%

Ik deel nog steeds mijn korte antwoord nederig, wetende dat ik super laat ben om deze vraag te beantwoorden.

Hier is een eenvoudige en schone uitleg die mijn probleem

heeft opgelost

Ook, aangezien ik de SSH-sleutel gebruikte, heb ik de volgende opdracht gebruikt:

  • $ git-afstandsbediening
    [email protected]: {uw gebruikersnaam} / {your-extern-repo-tak}

Zo zou het eruit zien:

  • $ git-afstandsbediening toevoegen herkomst [email protected]: aniketr-github / microservices.git

Als u de HTTPS-URL gebruikt, raadpleegt u het antwoord van @ Sunny-Jim hierboven.

Corrigeer me als ik het mis heb. Bedankt.


7, Autoriteit 4%

Mijn zaak was een beetje anders – onbedoeld heb ik de eigenaar van Git Repository (Project.git-map in mijn geval) gewijzigd), die de eigenaar terug naar de Git -gebruiker heeft geholpen


8, Autoriteit 4%

Als u op https bent, doe dit dan –

git remote add origin URL_TO_YOUR_REPO

9, Autoriteit 3%

Om dit probleem op te lossen. Maak gewoon een nieuwe map aan en plaats een aantal nieuwe bestanden. Gebruik deze command.

* git add .
* git commit 
* git remote add master `your address`

Dan vertelt het me om in te loggen.
Om uw gebruikersnaam en wachtwoord in te voeren.
daarna

git pull 
git push origin master

Afgewerkt, heb je je code naar je Github geduwd


10

Hier is hoe ik dit probleem opgelost

Ga naar de Remote Repository op GitHub en kopieer de repository-URL van het project.

op Git Bash Type: Git Remote Origin De Remote Repository-URL gaat hier


11

Instelling Remote Repository-URL werkte voor mij:

git remote set-url origin https://github.com/path-to-repo/MyRepo.git

Other episodes