Git从一个用户帐户拉到另一个用户帐户

时间:2011-10-18 19:14:44

标签: linux git

我通过ssh访问linux服务器。我在该服务器上有两个用户帐户。一个用于开发的用户和一个用于生产的用户。

它是关于在每个用户的public_html文件夹上运行的webapp,我通过访问server_address / ~user_account_name来访问该应用程序

在使用ssh的那些帐户上,我已经制作了一些git存储库。为了更新生产帐户,我执行git log --name-status -n3并复制已修改的文件。

问题是我想从一个帐户拉到另一个帐户,但我不知道该怎么做。

你能给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

当然,这很容易。首先,您必须确保每个用户帐户中的public_html目录是一个git存储库。可能最好的方法是

cd /home/production
mv public_html public_html.backup
git clone /home/development/public_html public_html

为了使其正常工作,您可能必须调整开发public_html存储库的权限。我可能会建议创建一个名为“网站”的组,或者将生产和开发用户添加到其中,然后运行

cd /home/development
chgrp --recursive website public_html
chmod --recursive g+wX public_html

之后,只要您需要将文件从开发站点复制到生产站点,就可以运行

cd /home/production/public_html
git pull origin

您可能也对此blog post of mine感兴趣,其中我描述了如何使用git在登台和生产服务器上管理我的网站。这是一个稍微有点漂亮的方法,因为涉及多台计算机,但我发现它工作得很好。