2010-09-21 55 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」?如果你回答了後者,請查看 這顆寶石。

相關問題