Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
redmine:repository [2019/05/17 23:44] webproducer Texte ergänzt |
redmine:repository [2019/09/22 00:26] (aktuell) webproducer SSH-"config" um 2. Eintrag erweitert |
||
---|---|---|---|
Zeile 26: | Zeile 26: | ||
===== Git-Projektarchiv in Redmine hinzufügen ===== | ===== Git-Projektarchiv in Redmine hinzufügen ===== | ||
+ | Öffnen Sie das entsprechende Projekt und wählen Sie dann "Konfiguration" ==> "Projektarchive" ==> "Neues Repository". Geben Sie hier eine eindeutige Kennung sowie den "Pfad zum Repository" ein (z. B. /var/lib/redmine/repos/[Projektname].git) | ||
- | Text folgt | + | Aktivieren Sie die Option "Bericht des letzten Commits für Dateien und Verzeichnisse" und verlassen Sie den Dialog mit der Schaltfläche "Speichern". |
- | ===== Git-Projektarchiv regelmäßig automatisch aktualisieren ===== | + | ===== ein Git-Projektarchiv regelmäßig automatisch aktualisieren ===== |
- | Als erstes wird der SSH-Key dem SSH-Agent hinzugefügt, damit der Cronjob die SSH-Verbindung zum Git-Server aufbauen kann: | + | Damit das Git-Projektarchiv regelmäßig automatisch aktualisiert werden kann muss zunächst ein SSH-Key-Paar bestehend aus einem Private-Key und einem Public-Key erstellt werden. Der Public-Key wird dann auf den Git-Server übertragen, damit der Rasperry sich jederzeit automatisch mit dem Private-Key an dem Server anmelden kann, um selbständig das Projektarchiv zu aktualisieren. |
- | + | [[:ssh_copy_id|Hier wird erklärt, wie ein SSH-Key-Paar generieren und der Public-Key zum Git-Server übertragen wird]]. | |
- | <code> | + | |
- | $ cd /home/pi/.ssh | + | |
- | $ eval $(ssh-agent) | + | |
- | $ ssh-add id_rsa | + | |
- | </code> | + | |
Jetzt können wir einen Cronjob erstellen, der z. B. alle 15 Minuten ein Remote-Update vom Git-Repository durchführt. Hierfür ergänzen wird die bereits bei der Linux-Installation automatisch erstellte "crontab"-Datei: | Jetzt können wir einen Cronjob erstellen, der z. B. alle 15 Minuten ein Remote-Update vom Git-Repository durchführt. Hierfür ergänzen wird die bereits bei der Linux-Installation automatisch erstellte "crontab"-Datei: | ||
Zeile 46: | Zeile 42: | ||
Taste [J] | Taste [J] | ||
Taste [ENTER] | Taste [ENTER] | ||
+ | </code> | ||
+ | |||
+ | ===== mehrere Git-Projektarchive regelmäßig automatisch aktualisieren ===== | ||
+ | |||
+ | Wenn Sie mehr als ein Projektarchiv aktualisieren wollen und diese unterschiedliche Benutzernamen oder sogar auf verschiedenen Servern verteilt sind sollte für jede Serververbindung ein eigener SSH-Key erstellt werden. Diese können dann in einer "config"-Datei im ".ssh"-Verzeichnis für den Cronjob bekannt gemacht werden: | ||
+ | |||
+ | <code> | ||
+ | nano ~/.ssh/config | ||
+ | |||
+ | host [URL vom Server 1] | ||
+ | HostName [Server-Adresse 1] | ||
+ | IdentityFile ~/.ssh/id_rsa_[schluessel_Name 1] | ||
+ | User [Benutzername 1] | ||
+ | |||
+ | host [URL vom Server 2] | ||
+ | HostName [Server-Adresse 2] | ||
+ | IdentityFile ~/.ssh/id_rsa_[schluessel_Name 2] | ||
+ | User [Benutzername 2] | ||
</code> | </code> |