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