有没有办法拥有两台机器,比如说A和B。
- A 是我的本地机器,我在其中开发代码并推送它。
- B 是一个服务器,它永远不必编辑代码,但需要一个工作目录。
是否可以在不做任何 B 的情况下做到这一点git pull
?
基本上,我只想以一种方式使用 git。在一个方向。有点像rsync
用于将本地目录同步到远程目录,但具有版本控制。如果 git 无法做到这一点,那么其他任何事情都可能吗?
同样,最好使用版本控制。
有没有办法拥有两台机器,比如说A和B。
是否可以在不做任何 B 的情况下做到这一点git pull
?
基本上,我只想以一种方式使用 git。在一个方向。有点像rsync
用于将本地目录同步到远程目录,但具有版本控制。如果 git 无法做到这一点,那么其他任何事情都可能吗?
同样,最好使用版本控制。
这篇文章很好地解释了它。我将从那里复制代码。
它假定您在服务器和工作站之间设置了 SSH 身份验证(无密码)。
在服务器上:
mkdir website.git && cd website.git
git init --bare
mkdir /var/www/www.example.org
touch hooks/post-receive
chmod +x hooks/post-receive
然后把它放在钩子/接收后
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
在您的本地 git 存储库中:
git remote add web ssh://server.example.org/home/ams/website.git
git push web +master:refs/heads/master
配置: