2

有没有办法拥有两台机器,比如说A和B。

  • A 是我的本地机器,我在其中开发代码并推送它。
  • B 是一个服务器,它永远不必编辑代码,但需要一个工作目录。

是否可以在不做任何 B 的情况下做到一点git pull


基本上,我只想以一种方式使用 git。在一个方向。有点像rsync用于将本地目录同步到远程目录,但具有版本控制。如果 git 无法做到这一点,那么其他任何事情都可能吗?

同样,最好使用版本控制。

4

1 回答 1

3

这篇文章很好地解释了它。我将从那里复制代码。

它假定您在服务器和工作站之间设置了 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

配置:

  • /var/www/www.example.org是该站点的公共根目录。
  • /home/ams是你创建 website.git 的位置
  • server.example.org是您的服务器的域、IP 或主机别名
于 2013-08-20T05:46:31.847 回答