Ist es möglich, ein neues Repository in Bitbucket mithilfe der Befehlszeile Git zu erstellen? Ich habe folgendes versucht:
git clone --bare https://[email protected]/username/new_project.git
Ich bekomme diese Nachricht:
Klonen in das nackte Repository 'new_project.git' ...
fatal:https://[email protected]/username/new_project.git/info/refs
nicht gefunden: Haben Sie git update-server-info auf dem Server ausgeführt?
Es wäre schön, dies zu tun, ohne zur Web-App zu gehen.
--user login:pass
einfach ändern--user login
und das Kennwort manuell eingeben, damit es nicht in Ihrem gespeichert wird.bash_history
(oder wenn Sie unter OS X arbeiten, können Sie das Kennwort sicher über die Befehlszeile aus dem Schlüsselbund abrufen. Weitere Informationen finden Sie hier für Beispiel: joshtronic.com/2014/02/17/… ).https://confluence.atlassian.com/bitbucket/repository-resource-423626331.html
quelle
"language": "python"
Hier ist das Skript von @ hannesr, das ein wenig optimiert wurde, um Eingaben von Eingabeaufforderungen zu akzeptieren:
# startbitbucket - creates remote bitbucket repo and adds it as git remote to cwd function startbitbucket { echo 'Username?' read username echo 'Password?' read -s password # -s flag hides password text echo 'Repo name?' read reponame curl --user $username:$password \ https://api.bitbucket.org/1.0/repositories/ \ --data name=$reponame \ --data is_private='true' git remote add origin [email protected]:$username/$reponame.git git push -u origin --all git push -u origin --tags }
Sie sollten dies in Ihrem
.bashrc
oder platzieren.bash_aliases
.quelle
echo
undread
in einer einzigen Zeile, zBread -p 'Username?' username
bitbucket-cli
(sudo pip2 install bitbucket-cli
) tut dies auf sicherere Weisebitbucket create --private --protocol ssh --scm git YOUR_REPO_NAME
Ich habe ein schnelles Shell-Skript erstellt, das sich darum kümmert, ein lokales Git im aktuellen Arbeitsverzeichnis zu erstellen, das "Initial Commit" durchzuführen und dann das Bitbucket-Repo (mit der Mareks-Curl-Methode) zu erstellen und schließlich alles zu tun, was erforderlich ist, um das Initial zu pushen auf bitbucket festlegen.
(Beachten Sie, dass dies nur für private Repos gilt, dies kann jedoch leicht geändert werden, wie von Patrick beschrieben.)
Verwenden Sie es so:
Der Code befindet sich auf http://bitbucket.org/hannesr/fillbucket
quelle
Die Top-Antwort mit cURL funktionierte für mich nicht gut, daher habe ich sie in Python mit der Bitbucket-API erstellt . Hier ist die Dokumentation zum Aufruf von repository.create () .
Installieren:
Python:
quelle
Ich habe eine geringfügige Änderung an @pztrick über dem Skript vorgenommen . Dieses neue Skript sollte genauso funktionieren, verwendet jedoch die neuere 2.0-API:
Sie können dies in Ihre .bashrc- oder .bash_aliases-Datei einfügen (genau wie das ursprüngliche Skript).
Beachten Sie, dass dies auch als privates Repo erstellt wird. Sie können "is_private": "true" in "is_private": "false" ändern, um es zu einem öffentlichen Repo zu machen.
quelle
@hannester Ich habe dein Skript gegabelt und leicht modifiziert.
Sie hatten die falsche Remote-URL (Sie haben Ihren Benutzernamen im Skript belassen). Es wurde geändert, um Benutzername und Passwort in die Skriptdatei aufzunehmen.
Und umbenannt, mit Anweisungen zum Hinzufügen zum Pfad:
https://bitbucket.org/oscarmorrison/newgit
quelle