Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Git从一个用户帐户拉到另一个用户帐户_Linux_Git - Fatal编程技术网

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

Linux Git从一个用户帐户拉到另一个用户帐户,linux,git,Linux,Git,我通过ssh访问linux服务器。我在那台服务器上有两个用户帐户。一个用户用于开发,一个用户用于生产 这是关于一个webapp,它运行在每个用户的公共html文件夹上,我通过访问服务器地址/~用户帐户名来访问该应用程序 在那些使用ssh的帐户上,我创建了一些git存储库。为了对生产帐户进行更新,我做了一个git日志--name status-n3,并复制修改过的文件 问题是我想从一个账户转到另一个账户,但我不知道怎么做 你能给我一些建议吗?当然,那很容易。首先,您必须确保每个用户帐户中的publ

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

这是关于一个webapp,它运行在每个用户的公共html文件夹上,我通过访问服务器地址/~用户帐户名来访问该应用程序

在那些使用ssh的帐户上,我创建了一些git存储库。为了对生产帐户进行更新,我做了一个
git日志--name status-n3
,并复制修改过的文件

问题是我想从一个账户转到另一个账户,但我不知道怎么做


你能给我一些建议吗?

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

cd /home/production
mv public_html public_html.backup
git clone /home/development/public_html public_html
为了使其工作,您可能必须调整开发
公共\u html
存储库上的权限。我可能会建议创建一个名为“网站”或其他什么的组,向其中添加生产和开发用户,然后运行

cd /home/development
chgrp --recursive website public_html
chmod --recursive g+wX public_html
之后,无论何时需要将文件从开发站点复制到生产站点,都可以运行

cd /home/production/public_html
git pull origin

您可能还对本文感兴趣,在本文中,我描述了如何使用git在临时服务器和生产服务器上管理我的网站。这是一个稍微有点花哨的方法,因为涉及到多台计算机,但我发现它工作得很好。

Ty谢谢你的回答。问题是我无法添加其他帐户或修改我拥有的权限。它不是我的服务器。您可以使用任何其他权限集,以便“生产”用户可以读取开发存储库。