Benutzer-Werkzeuge

Webseiten-Werkzeuge


redmine:repository

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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>​
redmine/repository.1558129496.txt.gz · Zuletzt geändert: 2019/05/17 23:44 von webproducer