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

如何在我的服务器上设置git,并从其自身推送?,git,Git,我的老板让我安装git,并在公司服务器上创建一个回购协议,以便将其全部保存在公司内部,而不是第三方公司。但是该死的,这个要求对我来说太过分了 问题是:我对服务器的访问权限有限,已经有一个项目正在运行,需要从其中的另一个文件夹中推送。这意味着我只能访问public_html(但该文件夹的路径是已知的),其中还有另外两个文件夹。一个是当前的实时版本,另一个是开发版本。 我可以创建更多的文件夹并编辑其中的所有内容,但不能cd到更高的目录或任何其他文件夹(除了这两个文件夹,不是我创建的) 因为我们有一个

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

问题是:我对服务器的访问权限有限,已经有一个项目正在运行,需要从其中的另一个文件夹中推送。这意味着我只能访问
public_html
(但该文件夹的路径是已知的),其中还有另外两个文件夹。一个是当前的实时版本,另一个是开发版本。
我可以创建更多的文件夹并编辑其中的所有内容,但不能
cd
到更高的目录或任何其他文件夹(除了这两个文件夹,不是我创建的)

因为我们有一个web编辑器,所以我们编辑服务器中的所有内容,并且我们所做的任何保存都会转到它。因此,我们不使用本地文件或类似的东西

我只使用GitHub来存储提交和版本,所以对于git本身,我有点不知所措。我读过的所有教程和解释都说要使用
/tmp
/var
文件夹和/或创建并删除用户,这是我力所能及的


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

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

转到文件夹B并进行以下操作:
git init--bare

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

转到文件夹A并创建一个:

git init

git远程添加源路径/TO/FOLDER/B

就这些

现在您可以执行以下操作:
git-add.
git-commit-m'message'
git-push/pull-origin-master
来自文件夹A


您的文件夹B将接收所有推送。如果您的服务器可以通过ssh访问,您可以在文件夹B中创建
git日志
,对其进行测试。如果您的服务器也可以通过ssh访问,只需在服务器上安装git,创建一个repo文件夹,调用
git init。
,转到您的客户端,通过ssh接口克隆,完成。您是通过FTP还是ssh连接到您的服务器?您知道如何进行SSH连接吗?非常感谢!正是我需要的!