Ankündigung

Einklappen
Keine Ankündigung bisher.

git pull develop

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    Zitat von smai Beitrag anzeigen
    Machst du etwas mit den Dateirechten? Soweit ich weiss, beachtet git nicht nur Änderungen am Inhalt sondern eben auch solche an den Rechten.
    Nur das was in der Komplettanleitung steht:

    Code:
     
     chown -R www-data:www-data smartvisu  
     chmod -R 775 smartvisu
    Gruß, Martin

    Kommentar


      #32
      Hallo,

      ich habe es auch bei mir gemacht. Allerdings bricht er es mit dem Hinweis: Bitte committen oder stashen Sie Ihre Änderungen, bevor sie mergen. ab.

      Was müsste ich denn da machen?

      Gruß Manuel

      Kommentar


        #33
        Bei mir ging der git heute nur in dem Verzeichnis wo ich nichts verändert habe. Da wurde gemerged.
        In dem Verzeichnis wo ich unter pages html verändert habe gabs wieder Fehlermeldungen :
        Code:
        git pull origin develop
        remote: Counting objects: 25, done.
        remote: Total 25 (delta 15), reused 15 (delta 15), pack-reused 10
        Entpacke Objekte: 100% (25/25), Fertig.
        Von git://github.com/Martin-Gleiss/smartvisu
         * branch            develop    -> FETCH_HEAD
           3943618..e9c8d01  develop    -> origin/develop
        Aktualisiere 3943618..e9c8d01
        error: Your local changes to the following files would be overwritten by merge:
                pages/docu/basic/widget_basic.badge.html
                widgets/basic.html
                widgets/status.html
                widgets/widget.js
        Please, commit your changes or stash them before you can merge.
        Aborting
        Das Verzeichnis was ich nicht angerührt habe
        Code:
        git pull origin develop
        remote: Counting objects: 25, done.
        remote: Total 25 (delta 15), reused 15 (delta 15), pack-reused 10
        Entpacke Objekte: 100% (25/25), Fertig.
        Von https://github.com/Martin-Gleiss/smartvisu
         * branch            develop    -> FETCH_HEAD
           3943618..e9c8d01  develop    -> origin/develop
        Aktualisiere 3943618..e9c8d01
        Fast-forward
         changelog.md                                       |   2 +-
         icons/sw/GitHub.png                                | Bin 0 -> 1067 bytes
         icons/sw/message_led.svg                           |   8 ++++
         icons/ws/GitHub.png                                | Bin 0 -> 907 bytes
         icons/ws/message_led.svg                           |   8 ++++
         .../widget_status.badge.html}                      |  13 +++---
         widgets/basic.html                                 |  37 +++++++---------
         widgets/status.html                                |  20 ++++++++-
         widgets/widget.js                                  |  48 ++++++++++-----------
         9 files changed, 80 insertions(+), 56 deletions(-)
         create mode 100644 icons/sw/GitHub.png
         create mode 100644 icons/sw/message_led.svg
         create mode 100644 icons/ws/GitHub.png
         create mode 100644 icons/ws/message_led.svg
         rename pages/docu/{basic/widget_basic.badge.html => status/widget_status.badge.html} (66%)
        Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

        Kommentar


          #34
          Zitat von yachti Beitrag anzeigen
          Bei mir ging der git heute nur in dem Verzeichnis wo ich nichts verändert habe. Da wurde gemerged.
          In dem Verzeichnis wo ich unter pages html verändert habe gabs wieder Fehlermeldungen :
          Code:
          git pull origin develop
          remote: Counting objects: 25, done.
          remote: Total 25 (delta 15), reused 15 (delta 15), pack-reused 10
          Entpacke Objekte: 100% (25/25), Fertig.
          Von git://github.com/Martin-Gleiss/smartvisu
          * branch develop -> FETCH_HEAD
          3943618..e9c8d01 develop -> origin/develop
          Aktualisiere 3943618..e9c8d01
          error: Your local changes to the following files would be overwritten by merge:
          pages/docu/basic/widget_basic.badge.html
          widgets/basic.html
          widgets/status.html
          widgets/widget.js
          Please, commit your changes or stash them before you can merge.
          Aborting
          Das sind keine Fehler sondern das ganz normale Verhalten von git.
          Du hast Dateien geändert und git bittet dich nun, das du diese Änderungen hinzufügst, weil sonst nicht gemerged werden kann.

          Mach mal

          Code:
          git add pages/docu/basic/widget_basic.badge.html
          git add widgets/basic.html
          git add widgets/status.html
          git add widgets/widget.js
          git commit -m “meine lokalen aenderungen“
          Danach kannst du auch wieder git pull machen.

          Gruß,
          Henning

          Kommentar


            #35
            ratzi82 ziemlich sicher hat yachti diese Dateien nicht (manuell) geändert, das sind nämlich genau diejenigen aus meinem vorangehenden Commit.
            Es scheinen auch mehrere Benutzer betroffen zu sein, ich weiss aber auch von einigen ohne Probleme.

            Kommentar


              #36
              smai

              Hier schreibt er doch er hätte die Dateien verändert:

              Zitat von yachti Beitrag anzeigen
              In dem Verzeichnis wo ich unter pages html verändert habe gabs wieder Fehlermeldungen :
              Am besten mal ein:

              Code:
              git status
              git diff
              eingeben und schauen was die Änderungen sind.
              Das muss ja einen Grund haben, evtl. wirklich das irgendetwas die Berechtigungen verändert.

              Gruß,
              Henning

              Kommentar


                #37
                Ja, er hat im Ordner pages/ Änderungen gemacht, aber nicht an den 4 von git gemeldeten Dateien.
                Aber git diff ist ein guter Vorschlag. yachti mach das mal.

                Kommentar


                  #38
                  Ich denke ich weiß jetzt woran es bei mir liegt. Es sind tatsächlich die Zugriffsrechte. git diff war der Schritt in die richtige Richtung. Ergebnis war:

                  Code:
                  diff --git a/.gitignore b/.gitignore
                  old mode 100644
                  new mode 100755
                  diff --git a/LICENSE b/LICENSE
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_demo.html b/apps/app_demo.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_slideshow.html b/apps/app_slideshow.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_tv_movie.html b/apps/app_tv_movie.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_tv_spielfilm.html b/apps/app_tv_spielfilm.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_weather.html b/apps/app_weather.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_webcam_f.html b/apps/app_webcam_f.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_webcam_seiseralm.html b/apps/app_webcam_seiseralm.html
                  old mode 100644
                  new mode 100755
                  diff --git a/apps/app_webcam_wue.html b/apps/app_webcam_wue.html
                  old mode 100644
                  new mode 100755
                  diff --git a/assets.php b/assets.php
                  old mode 100644
                  new mode 100755
                  diff --git a/designs/cube.css b/designs/cube.css
                  old mode 100644
                  new mode 100755
                  diff --git a/designs/darkblue.css b/designs/darkblue.css
                  old mode 100644
                  new mode 100755
                  Beim komplett neu Klonen bekommen also alle Dateien die 644. Wenn man die nun wie in der Komplettanleitung beschrieben auf 775 setzt, will git pull nicht mehr. Alles wieder auf 644 setzen war aber auch nicht die Lösung, weil dann das /temp Verzeichnis nicht beschrieben und die config.php nicht erzeugt werden kann.
                  Also das smartvisu Verzeichnis selbst und das temp Verzeichnis darin auf 777 gesetzt und nun geht's. Bis auf eine Kleinigkeit. trotz der Rechte-zurück-änderung hat pull die changelog.md angemeckert. Hab sie einfach gelöscht und alles lief durch. Auch die changelog.md wurde neu übertragen.
                  Zuletzt geändert von Sipple; 24.10.2017, 18:29.

                  Kommentar


                    #39
                    bei mir kommt in etwas das selbe wie bei Dir
                    Code:
                    git diff
                    diff --git a/.gitignore b/.gitignore
                    old mode 100644
                    new mode 100755
                    diff --git a/LICENSE b/LICENSE
                    old mode 100644
                    new mode 100755
                    diff --git a/apps/app_demo.html b/apps/app_demo.html
                    old mode 100644
                    new mode 100755
                    diff --git a/apps/app_slideshow.html b/apps/app_slideshow.html
                    old mode 100644
                    new mode 100755
                    diff --git a/apps/app_tv_movie.html b/apps/app_tv_movie.html
                    old mode 100644
                    new mode 100755
                    diff --git a/apps/app_tv_spielfilm.html b/apps/app_tv_spielfilm.html
                    old mode 100644
                    new mode 100755
                    diff --git a/apps/app_weather.html b/apps/app_weather.html
                    old mode 100644
                    new mode 100755
                    diff --git a/apps/app_webcam_f.html b/apps/app_webcam_f.html
                    old mode 100644
                    Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

                    Kommentar


                      #40
                      Ich sag ja, Dateirechte

                      Kommentar


                        #41
                        Freut mich, das es weitergeholfen hat bei der Analyse.

                        Zitat von Sipple Beitrag anzeigen
                        Wenn man die nun wie in der Komplettanleitung beschrieben auf 775 setzt, will git pull nicht mehr.
                        Das macht auch überhaupt keinen Sinn die auf 775 zu setzen, 7 steht für rwx, also read, write, execute.
                        Wozu soll eine .html Datei denn ausführbar sein? 644 sollte vollkommen reichen.

                        6 = rw = read write für den user
                        4 = r = read für die Gruppe
                        4 = r = read für andere Benutzer

                        Gruß,
                        Henning

                        Kommentar


                          #42
                          Richtig, einzig 664 könnte noch Sinn machen, damit smarthome Schreibrechte kriegt.
                          Ehrlich gesagt bin ich mir nicht so sicher, wie das mit git und Dateirechten funktioniert. Bei mir haben sie nämlich nach einem frischen clone 664.
                          Hängt das von Einstellungen in git oder vom darübetliegenden Ordner ab?

                          Kommentar


                            #43
                            ich habe jetzt die Rechte mal auf 644 für das Verzeichnis gesetzt.
                            Danach dann
                            Code:
                            git reset --hard origin/develop
                            Dann war der git diff ok

                            Werde mal weiter beobachten.

                            Ergänzung:
                            Dateirechte wieder auf 755 mit 644 läuft die SV nicht mehr
                            Zuletzt geändert von yachti; 24.10.2017, 19:59.
                            Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

                            Kommentar


                              #44
                              yachti lass mich raten: 403 - forbidden

                              Ich habe nochmal rumgespielt. Z.B., ob es einen Unterschied macht, ob ich als root oder smarthome user den git clone mache. Klare Antwort: Nein. Die erzeugten Verzeichnisse und alle vergebenen (geklonten) Rechte sind absolut identisch.

                              ABER: dabei ist mir aufgefallen, dass nach dem Klonen eben NICHT alle Rechte aller Verzeichnisse auf 644 stehen, das war der Denk- und Hin-guck-Fehler. Das smartvisu Verzeichnis selber (wichtig für die config.php) und das temp Verzeichnis stehen korrekt auf 755. Executable muss gesetzt sein, sonst kann der Webserver nicht drauf zugreifen, drum geht es bei dir mit 644 nicht mehr.

                              Auch steht bei beiden Varianten für jedes Verzeichnis und für jede Datei der owner auf root:root. So kann man die Visu Seite nicht öffnen, also muss, wie in der Anleitung korrekt beschrieben, der owner geändert werden, also

                              Code:
                               chown -R www-data:www-data smartvisu
                              Also die chmod Anweisung der Anleitung NICHT ausführen, nur chown! Dann passt alles und bleibt hoffentlich so. Ganz sicher bin ich erst, wenn wieder etwas neues comitted wird und ich dann git pull erfolgreich gemacht habe.

                              EDIT: was soeben geschehen ist und einwandfrei geklappt hat.

                              Gruß, Martin
                              Zuletzt geändert von Sipple; 26.10.2017, 06:57.

                              Kommentar


                                #45
                                Zitat von Sipple Beitrag anzeigen
                                lass mich raten: 403 - forbidden
                                Bingo
                                Ich habs dann aber nicht weiter verfolgt und die Berechtigungen zurück gesetzt.

                                Zitat von Sipple Beitrag anzeigen
                                Also die chmod Anweisung der Anleitung NICHT ausführen, nur chown
                                ok danke. Ich werde es dann auch mal testen und berichten

                                Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

                                Kommentar

                                Lädt...
                                X