繁体   English   中英

如何在我的服务器上设置 git,并从自身推送?

[英]How to setup git on my server, and push from itself?

我的老板让我安装 git 并在公司服务器上创建一个 repo,以将其全部保存在内部而不是第三方公司。 但是该死的,这个要求对我来说太过分了……

问题是:我对服务器的访问权限有限,已经有一个项目正在运行,需要从其中的另一个文件夹推送。 这意味着我只能访问public_html (但该文件夹的路径是已知的),它还有其他 2 个文件夹。 一个是当前的 LIVE 版本,另一个是开发版本。

我可以创建更多文件夹并编辑其中的所有内容,但不能cd到上层目录或任何其他文件夹,除了这两个,不是我创建的)。

由于我们有一个网络编辑器,我们编辑服务器中的所有内容,我们所做的任何保存都已经进入它。 因此,我们不使用本地文件或类似的东西。

我只使用 GitHub 来存储提交和版本,所以当谈到 git 本身时我有点迷茫。 我读过的所有教程和解释都说要使用/tmp/var文件夹和/或创建和删除用户,这不在我的范围内。

我需要做的是:知道所有这些限制,我如何设置环境以从服务器的文件夹 A 提交和推送到文件夹 B(假设 B 是主服务器,A 是克隆)?

出于测试目的,我已经多次这样做了。

转到文件夹 B 并创建一个: git init --bare

这将为 git 目的创建多个文件。 现在这是您的主要存储库。

转到文件夹 A 并制作:

git init

git remote add origin PATH/TO/FOLDER/B

就这样。

现在你可以做: git add . , git commit -m 'messsage' , git push/pull origin master from folder A.

您的文件夹 B 将收到所有推送。 您可以在文件夹 B 中创建一个git log来测试它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM