Photon
Rear Admiral
- Registriert
- Apr. 2006
- Beiträge
- 5.140
Hallo Community,
ich arbeite an einem kleinen Webprojekt. Grob gesagt besteht das Projekt aus zwei Teilen: Framework und Inhalte. Das Framework ist öffentlich und auf Gitlab gehostet. Die Inhalte sind privat und liegen im Moment bei mir auf dem Rechner. Der Projektordner auf dem Rechner sieht in etwa so aus:
Projektordner
-> Frameworkordner
-> Inhaltsordner
Nun würde ich gerne die Ordnerstruktur so belassen, da die Pfade für den Inhalt im Framework entsprechend gesetzt sind. Im Moment löse ich das Problem so, dass ich den Inhalt des Inhaltsordners nicht adde, wenn ich einen Commit mache. Auf Gitlab ist also dieselbe Ordnerstruktur, nur der Inhaltsordner ist dort leer.
Nun liegt noch eine weitere Kopie des Projektordners bei mir auf einem Raspi, auf dem ein Webserver läuft, der das Projekt (hinter .htaccess) ins Internet stellt. Wenn ich die Inhalte verändere, dann schiebe ich sie via SSH (also scp) auf den Raspi.
Jetzt möchte ich einer weiteren Person Schreibzugriff auf die Inhalte, die auf dem Raspi-Webserver liegen, geben, ohne ihm aber SSH-Zugriff zu geben, da auf dem Raspi noch andere Sachen drauf sind. Ich dachte also daran auf dem Rapi ein Git-Repo speziell für den Inhaltsordner aufzusetzen. Da frage ich mich jetzt:
1. Der Ordner sitzt in /var/www/html und gehört root. Also habe ich weder via SSH noch via GIT Berechtigungen um da reinzuschreiben. Wer sich fragt, wie ich das bisher mit SSH gemacht hat: Habs nach /home/pi mit scp geschoben und von dort aus in einer SSH-Sitzung via sudo cp in den html-Ordner. Ist furchtbar unbequem. Wie kann man das besser lösen?
2. Wie binde ich das in meine Git-Repo auf dem Rechner ein, wo ja neben dem Inhalt noch das Framework liegt? Hab was von Subtree gehört, wär das was?
Danke für jeden Input und sorry für die Facepalms, die ich euch da mit meinem "unorthodoxen" Methoden beschere.
Viele Grüße,
Photon
ich arbeite an einem kleinen Webprojekt. Grob gesagt besteht das Projekt aus zwei Teilen: Framework und Inhalte. Das Framework ist öffentlich und auf Gitlab gehostet. Die Inhalte sind privat und liegen im Moment bei mir auf dem Rechner. Der Projektordner auf dem Rechner sieht in etwa so aus:
Projektordner
-> Frameworkordner
-> Inhaltsordner
Nun würde ich gerne die Ordnerstruktur so belassen, da die Pfade für den Inhalt im Framework entsprechend gesetzt sind. Im Moment löse ich das Problem so, dass ich den Inhalt des Inhaltsordners nicht adde, wenn ich einen Commit mache. Auf Gitlab ist also dieselbe Ordnerstruktur, nur der Inhaltsordner ist dort leer.
Nun liegt noch eine weitere Kopie des Projektordners bei mir auf einem Raspi, auf dem ein Webserver läuft, der das Projekt (hinter .htaccess) ins Internet stellt. Wenn ich die Inhalte verändere, dann schiebe ich sie via SSH (also scp) auf den Raspi.
Jetzt möchte ich einer weiteren Person Schreibzugriff auf die Inhalte, die auf dem Raspi-Webserver liegen, geben, ohne ihm aber SSH-Zugriff zu geben, da auf dem Raspi noch andere Sachen drauf sind. Ich dachte also daran auf dem Rapi ein Git-Repo speziell für den Inhaltsordner aufzusetzen. Da frage ich mich jetzt:
1. Der Ordner sitzt in /var/www/html und gehört root. Also habe ich weder via SSH noch via GIT Berechtigungen um da reinzuschreiben. Wer sich fragt, wie ich das bisher mit SSH gemacht hat: Habs nach /home/pi mit scp geschoben und von dort aus in einer SSH-Sitzung via sudo cp in den html-Ordner. Ist furchtbar unbequem. Wie kann man das besser lösen?
2. Wie binde ich das in meine Git-Repo auf dem Rechner ein, wo ja neben dem Inhalt noch das Framework liegt? Hab was von Subtree gehört, wär das was?
Danke für jeden Input und sorry für die Facepalms, die ich euch da mit meinem "unorthodoxen" Methoden beschere.
Viele Grüße,
Photon