在本地创建一个 Git 存储库供外部源连接

Create a Git repository locally for an external source to connect to

这可能已经得到解答(或者可能不可能......这很奇怪) - 但我无法找到隐含的解释所以希望寻求一些帮助来清理雾.

这里是概念和问题:

TLDR:我需要能够在我的本地计算机上创建一个 repo,以便我的服务器从中提取 - 通常看来,您会将本地设备连接到 gitHUb >>> Push 到 gitHub,然后是 >>>> pull to the server -

但我想直接从本地使用 SSH 连接到服务器并 git 拉取

////////

I have my local machine 

I have a Server (host)

我已经通过 SSH 连接了它们并且 git 已经 git init 在两个目录中

我现在想将环境(安装了 Wordpress 的站点)从我的 local 拉到我的 server - 在这种情况下,信息流必须是:

Server PULLS local data

但我不知道如何连接到它?即如何在我的本地 device/directory 中创建一个挂钩点,然后在服务器中添加为远程点。

我希望这是有道理的,我相信这是可以做到的。

提前致谢, 沃利

你想要的是可能的,但不必要的复杂。您必须确保您的本地机器可以通过 SSH 从互联网上访问。为此,您必须确保您的本地机器可以通过 public IP(v4) 地址寻址——这取决于您的 ISP 给您的是动态 IP 地址还是静态 IP 地址。如果是动态的,您必须设置动态 DNS 服务 (DynDNS)。此外,您需要能够配置 NAT 网关的端口转发以将端口 22 转发到您的本地计算机。接下来,您必须做一个定期尝试从本地计算机的存储库中提取的 cron 作业。

通常,您在测试环境中进行本地更改,提交并推送它们。我不太明白服务器轮询要提取的更改的概念。

编辑: 如果您可以通过 SSH 访问托管您网站的服务器,则反过来使用效果最好。然后您可以在服务器上创建一个非裸存储库(例如,如果您的站点位于 /var/www/mysite 下,您可以进入该目录,并将其初始化为存储库:

cd /var/www/mysite
git init

接下来,您需要转到本地计算机并将远程存储库添加到本地 git 存储库:

git remote add origin ssh://user@myhost/var/www/mysite
git push -u origin master

从那时起,每次推送到源站都会直接进入您的输出目录。唯一的缺点:您的根目录中有 .git 目录。