2012-06-19 12 views
10

ich etwas fehlt, aber ich bin sicher, dass ich alles überprüft haben, ich ein Repo gegabelt und geklont es auf meinem System, einige Änderungen vorgenommen nach commiting tat git push origin mastergit github kann nicht drücken, um Herkunft

es sagt

fatal: remote error: 
    You can't push to git://github.com/my_username/my_repo.git 
    Use [email protected]:my_username/my_repo.git 

bin ich etwas fehlt? dann habe ich versucht git remote add origin https://github.com/my_username/my_repo.git

es

zurück

fatal: Fern Ursprung bereits vorhanden ist.

Ich verstehe nicht, warum dies hapenning, pls helfen

Antwort

21

Die URL mit

git://github.com/my_username/my_repo.git 

git: // Nur nur Lesezugriff gibt, wie auch in der Seite erwähnt ..

enter image description here

Ange

[email protected]:my_username/my_repo.git 

gibt Lese- und Schreibzugriff wie auf Seite

erwähnt

enter image description here

Obwohl https://github.com/my_username/my_repo.git hat auch Lese- und Schreibzugriff, aber es funktioniert nicht in Ihrem Fall, weil Sie eine neue Fernbedienung mit dem gleichen Namen zu erstellen versuchen, anstatt sie zurückzusetzen. Die korrekte Syntax wie erwähnt war

git remote set-url origin [email protected]:my_username/my_repo.git

Und

git remote set-url origin https://github.com/my_username/my_repo.git 

würde auch funktionieren.

+2

ok. Danke, schöne Erklärung – pahnin

4

git remote set-url origin [email protected]:my_username/my_repo.git

+0

das hat funktioniert und ich werde diese Antwort nach dem Zeitlimit akzeptieren, bt können Sie mir erklären, was das Problem war? und viele thnks – pahnin

+0

Ich denke, https URL ist nur für Read-only-Repository abrufen. Aber git @ github gibt auch Schreib- und Lesezugriff. –

+0

danke für die info :) – pahnin

0

Der Grund, warum dies nicht der Fall nicht funktioniert, dass das git: // Protokoll, das Sie für das Klonen gewählt haben, nur für so konfiguriert ist, Lesezugriff auf Github (da nur anonymer Schreibzugriff ohne Zugriffsbeschränkungen unterstützt wird).
Github unterstützt sowohl ssh ([email protected] ...) als auch https für den Schreibzugriff auf Repositories.

Ihr zweiter Befehl schlägt fehl, weil git beim Klonen bereits eine entfernte namensquelle erstellt. Wenn Sie also ein anderes Remote-Repository hinzufügen möchten, müssen Sie einen anderen Namen angeben.

+0

thnks für die erklärung :) – pahnin

Verwandte Themen