Ansible Collection zu Github hinzufügen
- Erstmal die Repo mit der Namenskonvention anlegen: Siehe Abschnitt:
Eine Repo in Github anlegen - Im Terminal in den Ordner der Collection gehen dort folgenden Befehle eingeben umd das Git erstmalig einzurichten.
Falls mehere Git Accounts auf einem Rechner benutzt werden sollen siehe Abschnitt :
Git mit mehrehren Schlüsseln auf einem Client
#damit wird das Verzeichnis für git vorbereitet git init #das komplette verzeichnis samt unterverzeichnisse zum syncen markieren git add . #Nun einen Verwendungszweck für das Commiten also änderung hochschieben vergeben. Beim ersten mal Initial Commit, ansonsten die Änderungen git commit -m 'Initial Commit' #den branch auswählen git branch -M main #den Remotepfad angeben. Syntax besteht aus benutzernamen/collectionname git remote add origin git@github.com:immohacker/ansible-collection-meinname #Nur wenn mehere Github Accounts verwendet werden hier noch Benutzername und Email übergeben Gleichzeitig den richtigen Benutzername und Email setzten git config user.email "meinepersonalemail" git config user.name "immohacker" #Nur wenn mehere Github Accounts verwendet werden hier noch Benutzername und Email übergeben ende git push -u origin main - Collection aktualisieren. Wenn Änderungen ins Git geschoben werden sollen, braucht man nicht nochmals alles angeben.
Ein paar Befehle reichen:
#wieder das ganze Verzeichnis samt Unterverzeichnisse git add . #Einen Namen für das Commit vergeben git commit -m 'update irgendwas' #Den Branch festlegen git branch -M main #Hochschieben git push -u origin main #fertig. Man kann sich das auch in eine sh Datei packen und muss dann nur noch den Namen fürs commit übergeben Beispiel nano update.sh #!/bin/bash #wieder das ganze Verzeichnis samt Unterverzeichnisse git add . #Einen Namen für das Commit vergeben git commit -m '$1' #Den Branch festlegen git branch -M main #Hochschieben git push -u origin main #fertig. chmod +x update.sh ./update.sh "Mein Commit" -
möchte man eine Repo komplett überschreiben, weil zum Beispiel was gelöscht hat im Remote aber dann doch das Repo vom lokalen hinzufügen möchte gibts den Parameter force.
Somit wird die Remote Repo komplett überschriebengit push --force -u origin mainDamit wird das Repo vom lokaen stand überschrieben.
genaus gehts auch umgekehrt mitgit pull --force -u origin mainDamit wird die lokale Repo komplett überschrieben