我通过ssh访问linux服务器。我在该服务器上有两个用户帐户。一个用于开发的用户和一个用于生产的用户。
它是关于在每个用户的public_html文件夹上运行的webapp,我通过访问server_address / ~user_account_name来访问该应用程序
在使用ssh的那些帐户上,我已经制作了一些git存储库。为了更新生产帐户,我执行git log --name-status -n3
并复制已修改的文件。
问题是我想从一个帐户拉到另一个帐户,但我不知道该怎么做。
你能给我一些建议吗?
答案 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在登台和生产服务器上管理我的网站。这是一个稍微有点漂亮的方法,因为涉及多台计算机,但我发现它工作得很好。