2017-10-27 3 views
0

Ich arbeite an einer Automatisierung Bash-Datei. Die aktuelle Aufgabe, die ich herausfinden möchte, ist die Automatisierung der Erstellung eines neuen Git-Repository mit bash. Ich habe viele Beispiele dafür gefunden, wie man einen generischen in einem einfachen BitBucket-Account erstellt, aber unser ist etwas komplizierter.Wie kann ich ein neues Git-Repository mit mehreren Argumenten mit bash erstellen?

Hier ist der Code, mit dem ich arbeite. Ich bin nicht damit verheiratet. Wenn Sie einen besseren Vorschlag haben, lassen Sie es mich wissen.

curl --user $username:$password https://api.bitbucket.org/1.0/repositories/ --data name=$REPO --data is_private='true' 

Dieses Beispiel leitet die name und is_private Argumente.

Necessary Arguments

Ich brauche die Owner und Project passieren zu können, wie ich mit mehreren Teams mit mehreren Projekten jeweils arbeiten. Ich habe einen Screenshot der Argumente beigefügt, die ich brauche (siehe Link oben). Kann jemand mir helfen, diesen Code zu vervollständigen, um all diese Argumente einzuschließen?

Vielen Dank im Voraus!

+0

Das kam zurück, als das erste Ergebnis aus einer Google-Suche nach "Bitbucket Repository api erstellen". Hilft das? https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D#post – R4F6

+0

Das geht nicht über die zusätzlichen Argumente, die ich brauche. – sixty7ss

Antwort

0

Versuchen Sie Folgendes:

curl -s --user $username:$password --header 'Content-Type:application/json' --data @- --request POST https://api.bitbucket.org/2.0/repositories/$user/$repo << EOF 
{ 
    "scm" : "git", 
    "project": { 
     "key": "$project" 
    } 
} 
EOF 
+0

Sind die EOFs erforderlich? Sie brechen meinen Code. – sixty7ss

+0

Ja, es ist ein "Here-Dokument", weitere Informationen finden Sie unter: http://tldp.org/LDP/abs/html/here-docs.html –

Verwandte Themen