目前我的网站(生产服务器)已经有很多代码.现在我想开始为我的项目使用Git并为我的团队设置一个临时服务器.任何人都可以给我任何建议吗?
这是我脑海中的画面:
Production - Production server which already have codes
?
Staging - New staging server, will install Trac too
?? ??
Developer1 Developer2 - Local development
Run Code Online (Sandbox Code Playgroud)
我的问题是,我应该如何开始?
以下是我的一些步骤:
git init在生产服务器上做(这样安全吗?)clone 从生产到登台服务器的repoclone从登台到本地机器的回购push 完成更改后,文件到登台服务器push一切都要生产这项工作流程是否有意义,或者有更好的方法可以做到这一点?
如果我只想更改一个文件怎么办?
origin/master在这个过程中是否与它有关?谁是起源?我最终会有多个起源吗?
此外,branch在这种情况下,开发人员何时应该使用?
我正在尝试创建一个cronjob,其任务是git pull每分钟执行一次,以使我的生产站点与我的主分支同步.
nobody由于权限问题,git pull需要由系统用户完成.但是,似乎该nobody帐户不允许运行命令.所以我必须以root用户身份创建任务.
我试过的crontab条目:
*/1 * * * * su -s /bin/sh nobody -c 'cd ~heilee/www && git pull -q origin master' >> ~/git.log
Run Code Online (Sandbox Code Playgroud)
它不起作用,我不知道如何调试它.
有人可以帮忙吗?
UPDATE1:git pull命令本身是正确的.我可以毫无错误地运行它.