Git-Repository mit Post-Receive-Hook synchronisieren

2553
eliocs

Ich habe einen Redmine-Server und einen Gitolite-Server auf demselben Rechner. Ich möchte, dass Redmines GIT-Repository aktualisiert wird, wenn ein Commit registriert wird. Ich dachte daran, ein Post-Receive-Skript hinzuzufügen, das das Repository aktualisiert:

Post-Erhalt:

cd home/redmine/repositories/repo git pull 

Dies funktioniert nicht, da das Skript vom gitolite-Benutzer anstelle des redmine-Benutzers des geklonten Repository-Ordners ausgeführt wird. Wie kann ich den Benutzer ändern, der das Skript in einem Batch-Skript ausführt? Gibt es eine sauberere Möglichkeit, das Repository zu aktualisieren?

Danke im Voraus.

1
Sie haben nicht genügend Rang, um den Gitolit-Tag hinzuzufügen, der für diese Frage geeignet sein könnte. eliocs vor 13 Jahren 0

1 Antwort auf die Frage

0
eliocs

Am Ende benutzte ich eine Cron-Aufgabe, um das Repository alle 5 Minuten zu aktualisieren. Details finden Sie hier: http://www.redmine.org/wiki/1/HowTo_keep_in_sync_your_git_repository_for_redmine .