gpt4 book ai didi

git - 我怎么: Git One Way Push/Uneditable Working Directory?

转载 作者:太空狗 更新时间:2023-10-29 14:47:33 26 4
gpt4 key购买 nike

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

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

是否可以从 B 执行任何 git pull 操作?


基本上,我只想以一种方式使用 git。一个方向。有点像使用 rsync 将本地目录同步到远程目录,但有版本控制。如果这对于 git 是不可能的,那么其他任何东西都可以吗?

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

最佳答案

article解释得很好。我将从那里复制代码。

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

然后把它放在 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 是本网站的公共(public)根目录。
  • /home/ams是你创建website.git的位置
  • server.example.org 是您服务器的域、IP 或主机别名

关于git - 我怎么: Git One Way Push/Uneditable Working Directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com