Ist es möglich, den Benutzer auf einem Git -Repo zu wechseln?
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?
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.