为git添加项目目录

为git添加项目目录,git,version-control,repository,Git,Version Control,Repository,我有一个php项目的开发服务器。 项目目录是/var/www/html,我计划合并git 用于此开发服务器。 我已经创建了一个git用户,并将本地pc的公钥添加到服务器的.ssh/授权密钥位置。 我的问题是,我应该在哪里初始化存储库?Git是一个分布式版本控制系统,因此没有类似于存储库的东西,因为每个沙箱都有自己的存储库 也就是说,大多数人首先初始化一些存储库,然后将其克隆到其他机器上。在许多情况下,这是github或bitbucket 在您的情况下,我建议您在服务器上初始化存储库,因为您可能希

我有一个php项目的开发服务器。 项目目录是/var/www/html,我计划合并git 用于此开发服务器。
我已经创建了一个git用户,并将本地pc的公钥添加到服务器的.ssh/授权密钥位置。

我的问题是,我应该在哪里初始化存储库?

Git是一个分布式版本控制系统,因此没有类似于存储库的东西,因为每个沙箱都有自己的存储库

也就是说,大多数人首先初始化一些存储库,然后将其克隆到其他机器上。在许多情况下,这是github或bitbucket

在您的情况下,我建议您在服务器上初始化存储库,因为您可能希望将更新推送到那里,更重要的是,您已经在那里设置了ssh密钥

因此,工作流应该类似于

在服务器上:

$ cd /var/www/html
$ git init
在开发机器上:

$ cd workdir
$ git clone git@servername:/var/www/html
这将设置您的沙箱,并使用一个名为“origin”的远程链接连接到服务器上的repo

更新时,您可以(当然在提交之后)

将更改推送到服务器


注意:虽然这是一种切实可行的方法,但不一定是最好的方法。请继续关注您的实践,并仔细阅读其他工作流。

我已经按照您所说的做了,但当我开始克隆时,它表明我正在从一个空的存储库复制。但在我的服务器中,我在html目录下有文件和文件夹。Git init创建一个空存储库。您必须将文件添加到存储库中,并提交它们以将其添加到存储库中。然后您可以将它们从服务器拉到开发机器。
$ git push