Benutzer-Werkzeuge

Webseiten-Werkzeuge


user:sprobst:blog:post-checkout_mit_git

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

user:sprobst:blog:post-checkout_mit_git [2023/12/16 17:07] (aktuell)
SProbst angelegt
Zeile 1: Zeile 1:
 +====== post-checkout mit git ======
 +Ich pflege meinen ''​.ssh''​ Ordner mit git. Im Klartext, ich habe mehr **Branches** für unterschiedliche Szenarien. Der Hintergrund:​ egal, weil es geht. 
 +Dabei habe ich immer das Problem gehabt, dass die Keys nicht die korrekten Zugriffsberechtigungen hatten (''​0644''​ auf Dateien). Nach etwas Recherche stellt sich heraus, dass im git Repo, es möglicht ist, Script nach bestimmten Positionen/​Stadien automatisch ausführen zu lassen. In meinem Fall ist das ''​post-checkout''​ Script unter ''​$REPODIR/​.git/​hooks/''​ spannend. Kurzerhand dort eine Shellscript mit dem Namen angelegt. Ein passenden Find/While Befehl gebaut und schwups, sind die Berechtigung zukünftig korrekt. Hier das Beispiel:
 +
 +<code bash| post-checkout>​
 +#​!/​usr/​bin/​bash
 +
 +#find pubkey and set file.key permissions
 +find $HOME/.ssh -name '​*.pub'​ -print0 ​ | while IFS= read -r -d ''​ line; do chmod 600 $HOME/​.$(echo $line | cut -f 2 -d "​."​) || true; done
 +
 +</​code>​
 +
 +{{tag>​ssh pub key shell bash git}}
 +
 +
 +
  
user/sprobst/blog/post-checkout_mit_git.txt · Zuletzt geändert: 2023/12/16 17:07 von SProbst