Erstellen Github-Repository von der Kommandozeile
Ich habe versucht, meinem lokalen repo-änderungen auf github von der Kommandozeile aus. Ich war Weg von git für eine Weile jetzt, also ich kann mich nicht erinnern, ein paar Dinge. Für die letzten Stunden habe ich versucht, schieben Sie die repo-ohne erstellen einer remote-repo auf Github.com. Soweit ich mich erinnere, git push origin master/git push ist genug, um schieben Sie die lokalen änderungen, und wenn notwendig, erstellen Sie eine repo auf dem remote-server. Allerdings git push würde nicht lassen Sie mich schieben und automatisches erstellen der repo.
So, um Zeit zu sparen, habe ich die remote-repo auf github.com und fügen Sie die remote-repo-url mit
git remote add origin https://mygithubrepoUrl.com
und es funktionierte.
Ist es notwendig, zu erstellen, remote-repo auf Github und dann fügen Sie diese url von der Kommandozeile aus zu schieben verpasst? Nicht Git automatisch erstellen repo-und push verpasst?
- Ja, ich glaube, das ist notwendig und das erstellen der repo aus der Ferne und dann hinzufügen
origin
lokal ist der normale workflow. - Der untenstehende post ist die Antwort stackoverflow.com/questions/2423777/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zum erstellen der repo-vor schieben, aber es gibt
hub
, die automatisiert für Sie:Verwenden Sie die
-p
Schalterhub create
um ein eigenes repository. Schieben Sie den lokalenmaster
Zweig, Ausgabe:Dem tool können auch pull-requests, öffnen Sie die Projekt-Seite, überprüfen Sie die CI-status, Klon vorhandenen repos, indem nur
username/repo
, und ein paar weitere Dinge.Projekt Seite schlägt aliasing
git
zuhub
(da letztere nach vorne unbekannten Befehle zugit
), aber ich weiß nicht empfehlen diese, wenn auch nur zu unterscheiden, "bare" Git-Befehle aus derhub
Süßigkeiten.Github API sollte funktionieren.
Ersten repo erstellen mit
curl
- und APIhttps://developer.github.com/v3/repos/#create
etwas wie:
curl -u 'username' https://api.github.com/user/repos -d '{"name":"repository name"}'
dann können Sie add remote und schieben, als Sie Sie beschrieben haben, vor:
git remote add origin [email protected]:user/repository_name.git && git push origin master
curl --user 'username' https://api.github.com/username/repos --request POST --data '{"name":"newreponame"}' --verbose
zurück404 Not Found
, in der Erwägung, dasscurl --user 'username' https://api.github.com/orgs/orgname/repos -d '{"name":"newreponame"}'
zurück201 Created
. hub statt.