Frage

Wir haben einen Staging -Server, mit dem wir Git nur einfach verwalten: lokal entwickeln, Git Commit/Push und dann Git auf dem Server ziehen. Ich würde gerne in der Lage sein, den Benutzer auf der Kopie des Servers zu wechseln, damit ich den Git -Zug ausführen kann und nicht die Person, die die Umgebung eingerichtet hat. Irgendeine Idee, wenn dies möglich ist?

War es hilfreich?

Lösung

Gerade chown -R (oder chgrp -R und chmod -R g+w) Das Repository, das Sie in der Lage sein möchten git pull hinein. Git hat keine eigene Erlaubnis zu überprüfen, sie vertieft das auf welchen Zugangsmechanismus, den Sie verwenden. Im Falle eines lokalen und SSH -Zugriffs, wie Sie es anscheinend verwenden, ist dies nur ein reguläres OS -Datei -Eigentum.

Andere Tipps

Auf Github namens GitSwitch gibt es ein großartiges Repo, mit dem Sie zwischen Git -Benutzern wechseln können: https://github.com/joealba/gitschitch

Aus dem Readme:

Einfach Ihre aktuellen GIT -Benutzerinformationen für eine GIT -Repo .git/config oder Ihre globale ~/.gitconfig -Datei einstellen/wechseln.

Dieses Juwel sollte nützlich sein, wenn Sie Arbeit und persönliche Repositorys haben. Es kann auch beim Wechseln zwischen Benutzern während der Paarprogrammierung helfen.

Möchten Sie lieber "git config user.email 'me@work.com' usw. eingeben oder" GitSwitch Switch Work "eingeben? Wenn Sie den letzteren beantwortet haben, schauen Sie sich dieses Juwel an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top