Ich hatte das gleiche Problem (beschlossen, Git unter Cygwin installiert anstelle von dem von msysgit). Das gleiche gilt: Ich konnte Commits über die Befehlszeile ausführen, und ich konnte auch Modifikationsindikatoren sehen und Logs in Tortoise anzeigen, aber ich konnte nicht über die GUI committen.
Was ich tun musste, war die Gruppeneinstellungen meines Projekts und der ausführbaren git-Datei anzupassen. Von einer Ebene über mein Projekt Wurzel, lief ich den folgenden Befehl ein:
chgrp -R None my_project/
Dann habe ich die folgenden:
cd /bin
chgrp None git.exe
Dies änderte sich die Gruppe der git ausführbare Datei aus, was es war (root
) zu None
.
Beachten Sie, dass Sie möglicherweise die Gruppe None
nicht verwenden möchten. Sehen Sie sich/etc/passwd an und sehen Sie sich das vierte Feld der Zeile an, das mit Ihrem Benutzernamen beginnt (Felder sind durch Doppelpunkt getrennt und das erste Feld ist Ihr Benutzername) - dieses vierte Feld ist Ihre primäre Gruppen-ID. Dann schauen Sie sich/etc/group an und suchen Sie die Zeile mit der gleichen Gruppen-ID wie das dritte Feld. Das ist der Gruppenname, den Sie verwenden möchten (anstelle von None
) in den obigen Befehlen.
Lassen Sie mich wissen, ob das für Sie funktioniert.
vielleicht sollten Sie nur benutzen msysgit –