我通过 ssh 访问 Linux 服务器。我在该服务器上有两个用户帐户。一名用户用于开发,一名用户用于生产。
这是一个在每个用户的 public_html 文件夹上运行的 Web 应用程序,我通过访问 server_address/~user_account_name 来访问该应用程序
在那些使用 ssh 的帐户上,我创建了一些 git 存储库。为了更新生产帐户,我执行 git log --name-status -n3 并复制已修改的文件。
问题是我想从一个帐户转移到另一个帐户,但我不知道该怎么做。
你能给我一些建议吗?
最佳答案
当然,这很容易。首先,您必须确保每个用户帐户中的 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 在临时服务器和生产服务器上管理我的网站。这是一种稍微奇特的方法,因为涉及多台计算机,但我发现它工作得很好。
关于linux - Git 从一个用户帐户 pull 到另一个用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812422/