adr alix android apu asa auswahl backup bash bewegung bom buecher c cfengine checklisten cisco computernetz container crypto debian denog dhcp docker dokumentieren duply dvcs ebtables email epub fairphone2 fedora firewall fossilscm git gns3 gre grep hardware i2c iproute ipsec iptables ipv6 kalender konferenz kpartx latex laufen libgcrypt lighttpd linux lua lur make mikrotik monotone mount mysql netbox netflow nfdump nfsen openvpn openwrt pac paketfilter pcap performance perl postfix programmieren projekt proxy pxelinux python qubes-os rancid rezension rfc rpm rs232 schreiben script seriell sftp shell software spiel stehen switch sysadmin syslog systemd termux test troubleshoot ubuntu uci vcs virtualbox virtuell vpn wine wireshark xen xml

Git einrichten

In letzter Zeit habe ich wieder mehr auf verschiedenen Linux-Rechnern zu tun und finde mich häufig dabei wieder, auf einem Rechner Git zu installieren und einzurichten.

Die Installation geht über die Paketverwaltung üblicherweise einfach mit einem kurzen sudo apt install git, oder wie auch immer der Paketmanager heißt.

Doch das allein reicht nicht. Für sinnvolle Commits benötige ich einen Benutzernamen und eine E-Mail-Adresse. Außerdem möchte ich noch einige Einstellungen, die mir die Arbeit mit Git vereinfachen, so dass es nicht ohne Einrichtung geht. Insbesondere will ich, dass der Credential-Helper sich die Zugangsdaten zu Remote-Repositories eine zeitlang merkt, möchte ich meinen bevorzugten Editor für die Commit-Nachrichten und generell main als Defaultzweig für neue Repositories.

Von Tom Limoncelli habe ich ein paar Aliases übernommen, die mich schneller bei der Arbeit machen.

Letztendlich sehen die Mindestanforderungen, die ich an eine gepflegte Git-Umgebung stelle, mit git config -l ungefähr so aus:

user.name=Mathias Weidner
user.email=mathias@mamawe.net
alias.co=checkout
alias.ci=commit
alias.br=branch
alias.st=status
alias.revert-file=checkout HEAD --
credential.helper=cache --timeout 3600
core.editor=vim
init.defaultbranch=main

Da ich, wie bereits erwähnt, in letzter Zeit wieder häufiger Git auf neuen Rechnern einrichte, habe ich mir ein Skript zu diesem Zweck geschrieben, das Benutzername und E-Mail zur Not selbst aus GECOS-Feld und Hostname zusammenbaut und die restlichen Einstellungen setzt.

Dabei konfiguriert das Skript Git durch Aufruf von git config --global.

Weil das automatische Ermitteln von Benutzername und E-Mail nur rudimentär ausgeführt ist und nicht immer wie gewünscht funktioniert, kann ich diese auch mit den Optionen -n beziehungsweise -e vorgeben.

Zusätzlich kann ich mir mit Option -d (dry run) erst einmal ausgeben lassen, was das Skript konfigurieren würde, oder mit -h nochmal alle Optionen anzeigen lassen.

$ ./setup-git.bash -h
Usage: ./setup-git.bash [ -h ] [ -e <email address> ] [ -n <user name> ]
 -d         - dry run
 -e <email> - use this as email address
 -h         - show this help
 -n <name>  - use this as username

Das Skript ist bei GitHub zu finden.

Posted 2025-08-03 Tags:

Git einrichten
Posted 2025-08-03
Verbindungsprobleme im VLAN
Posted 2025-04-19
Kalender 2025
Posted 2024-12-23
Texte mit less untersuchen
Posted 2024-09-17
Kalender 2024
Posted 2023-12-31
Kontrolliertes Ping
Posted 2023-02-15
Kalender 2023
Posted 2023-01-03
Kalenderwoche
Posted 2022-09-05
Fairphone 2 als Lab-Server
Posted 2022-07-16
NetFlow mit nfdump und NfSen
Posted 2022-05-14