Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to switch the user on a git repo?

Tags:

git

ssh

ssh-keys

We have a staging server that we use git to manage very simply: develop locally, git commit/push, and then git pull on the server. I'd love to be able to switch user on the server's copy so I could run the git pull rather than the person who set up the environment. Any idea if this is possible?

like image 892
Noah W. Smith Avatar asked Sep 21 '10 13:09

Noah W. Smith


2 Answers

Just chown -R (or chgrp -R and chmod -R g+w) the repository you want to be able to git pull into. Git has no permission checking of its own, it defers that to whichever access mechanism you use. In case of local and SSH access, as you’re apparently using, that’s just regular OS file ownership.

like image 164
Aristotle Pagaltzis Avatar answered Sep 23 '22 07:09

Aristotle Pagaltzis


There is a great repo on github called gitswitch which will allow you to switch between git users: https://github.com/joealba/gitswitch

From the readme:

Easily set/switch your current git user info for a git repo .git/config or your global ~/.gitconfig file.

This gem should come in handy if you have work and personal repositories. It also might help with switching between users while pair programming.

Would you rather type “git config user.email ‘[email protected]’”, etc. or type “gitswitch switch work”? If you answered the latter, check out this gem.

like image 30
memmons Avatar answered Sep 25 '22 07:09

memmons