admnwrk

github

Veröffentlicht: Lesedauer: 2 Min.

Wer möchte kann sich der Informationen gerne bedienen. In erster Linie dient diese aber als meine eigene Merkhilfe.

Repository aufsetzen

Meine Struktur ist auf einem Linux-Server (sudo) in docker mit gemounteten Volumes, die wiederum in einem Samba-Share liegen. Weird…

git init

cd /container/samba/target-master/mainfolder/target-folder
sudo git init

Permissions

Im Falle dessen, dass die Berechtigungen des Verzeichnisses nicht korrelieren (Samba, sudo …)

sudo git config --global --add safe.directory /containers/samba/target-master/mainfolder/target-fiolder

Proxy - hilft nix

sudo git config http.proxy http://proxy.DEIN-UNTERNEHMEN.de:PORT
sudo git config https.proxy http://proxy.DEIN-UNTERNEHMEN.de:PORT

Branch benennen & Dateien hinzufügen

sudo git branch -M main
sudo git add .
sudo git commit -m "Initial commit: Redmine Issue Merge Plugin"

Push (the button)

sudo git remote add origin https://github.com/admnwrk/repository.git

github-Connection

sudo git remote add origin https://github.com/admnwrk/repository.git

Ich schiebe jetzt im Anschluss ein Kapitel dazwischen, denn das Username/Passwort-Szenario führt hier zu nix. Stattdessen wird ein Access-Token mit Mindesthaltbarkeit erstellt…

Token auf github erstellen

  1. Logge dich auf GitHub ein.
  2. Klicke oben rechts auf dein Profilbild ‭$\rightarrow$‬ Settings (Einstellungen).
  3. Scrolle ganz nach unten und klicke in der linken Seitenleiste auf <> Developer Settings.
  4. Klicke auf Personal access tokens ‭$\rightarrow$‬ Tokens (classic).
  5. Klicke auf den Button Generate new token ‭$\rightarrow$‬ Generate new token (classic).
  6. Gib dem Token einen Namen (z. B. “Redmine Server”).
  7. Setze das Häkchen bei repo (das gibt dem Token das Recht, Code hochzuladen).
  8. Scrolle ganz nach unten und klicke auf Generate token.
  9. Wichtig: Kopiere das Token (es fängt meist mit ghp_ an) und speichere es dir kurz ab. Du siehst es danach nie wieder!

Fortsetzung von oben “Repo aufsetzen”

Nicht vergessen, wir haben noch den Token in der Zwischenablage!

Holzhammer

es gibt schon eine README.md im Repo, daher der Griff zur Brute Force

sudo git push -u origin main --force

Username und Pass,… err Token

Bei aufkommendem Türsteher jetzt den github-User und das Token eingeben. Endlich befreien wir die Zwischenablage von ihrer Verantwortung.

Bequemlichkeit first…

Hier wollen wir sudo davon überzeugen uns in Frieden zu lassen, bzw. keine Interventionen zu betreiben. Da ich sudo nutzte, merkt sich git meine Zugangsdaten standardmäßig oft nicht. Daher das Token direkt in die Repository-URL einbetten und git fragt nie wieder danach:

sudo git remote set-url origin https://DEIN_TOKEN@github.com/admnwrk/repository.git
sudo sudo git push -u origin main --force