linux - Git 从一个用户帐户 pull 到另一个用户帐户

标签 linux git

我通过 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/

相关文章:

git - Pull 说有变化,stash 说没有变化?

c - 无法在共享对象中找到符号

linux - 构建 Qemu - 未知目标名称 'arm-softmmu'

linux - Nginx 无法访问可用站点中的根目录

git - git 分支重命名会影响分支层次结构吗?

git - SubGit:使用 svn.svnCommitMessage 选项

linux - linux 中串行端口描述符 block 上的“关闭”功能

linux - 如何使用 find 和 xargs 将文件从文件夹中的文件夹移动到另一个文件夹?

ios - xCode 4.5 git merge 无法提交或报错

python - GitPython - 使用 ssh key 克隆 - 主机 key 验证失败