2010-09-21 29 views
7

我们有一个登台服务器,我们使用git来进行非常简单的管理:在本地开发,git commit/push,然后git拉上服务器。我很乐意能够在服务器的副本上切换用户,这样我就可以运行git pull而不是建立环境的人员。任何想法,如果这是可能的?是否可以在git repo上切换用户?

回答

5

只需chown -R(或chgrp -Rchmod -R g+w)您希望能够将git pull纳入的存储库。 Git没有对自己的权限进行检查,它会将其转换为您使用的任何访问机制。在本地和SSH访问的情况下,正如您明显使用的那样,这只是常规的操作系统文件所有权。

+0

你的意思是“远程存储库”(这是作为主裸存储库)或“工作副本”(使用SVN项 - 这是临时服务器上的存储库)? – pjmorse 2010-09-23 13:04:05

+0

无论您想要将'git pull'放入哪个存储库。 (我修改了我的答案以澄清。) – 2010-09-23 15:11:38

+1

@pjmorse:是的,Aristotle Pagaltzis意味着远程裸仓库。所有的git都知道repo是在.git中,所以在.git上改变用户,你就很好。 – 2010-09-23 15:30:30

3

有在GitHub上一个伟大的回购称为gitswitch,这将使你的git用户之间进行切换:https://github.com/joealba/gitswitch

自述:

轻松设置/切换你当前的git用户信息的混帐repo .git/config或您的全局〜/ .gitconfig文件。

这个宝石应该派上用场,如果你有工作和个人 知识库。它也可以帮助用户之间切换,而 结对编程。

你更愿意输入“git config user.email'[email protected]'”等,或者 输入“gitswitch switch work”?如果你回答了后者,请查看 这颗宝石。

相关问题