github
Inhalt
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
- Logge dich auf GitHub ein.
- Klicke oben rechts auf dein Profilbild $\rightarrow$ Settings (Einstellungen).
- Scrolle ganz nach unten und klicke in der linken Seitenleiste auf <> Developer Settings.
- Klicke auf Personal access tokens $\rightarrow$ Tokens (classic).
- Klicke auf den Button Generate new token $\rightarrow$ Generate new token (classic).
- Gib dem Token einen Namen (z. B. “Redmine Server”).
- Setze das Häkchen bei repo (das gibt dem Token das Recht, Code hochzuladen).
- Scrolle ganz nach unten und klicke auf Generate token.
- 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