Ich habe also eine ausführbare Datei post-commit im hooks Verzeichnis des Repositories angelegt, die folgenden Inhalt hat:
Code: Alles auswählen
#!/bin/sh
REPOS="$1"
REV="$2"
sudo trac-admin /home/www/trac-tikanis/ changeset added "$REPOS" "$REV"
Meine Versuche waren:
Code: Alles auswählen
%GRUPPE_DES_USERS ALL=(root) NOPASSWD: /usr/bin/trac-admin
Code: Alles auswählen
USER ALL=(root) NOPASSWD: /usr/bin/trac-admin
Code: Alles auswählen
ALL ALL=NOPASSWD: /usr/bin/trac-admin
Wenn der hook aktiv wird, bekomme ich leider folgenden Fehler:
Es erscheint mir so, als ob ich doch wieder das Passwort eingeben müsste. Das wundert mich.We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
Ich hab das Skript auch mal um ein 'echo $UID' erweitert, leider gibt es dafür keine Ausgabe, ich vermute also, dass hier möglicherweise etwas im argen liegt.
Es wird per svn+ssh auf das Repository zugegriffen, das ganze findet unter stable statt.
Ich suche also ein Möglichkeit, dass der hook einfach funktioniert
![Smile :-)](./images/smilies/icon_smile.gif)