【发布时间】:2015-07-19 00:42:30
【问题描述】:
我的 php 项目有一个开发服务器。
项目目录是/var/www/html,我打算加入git
用于此开发服务器。
我创建了一个 git 用户,并将我本地电脑的公钥添加到服务器的 .ssh/authorized 密钥位置。
我的问题是我应该在哪里初始化存储库?
【问题讨论】:
标签: git version-control repository
我的 php 项目有一个开发服务器。
项目目录是/var/www/html,我打算加入git
用于此开发服务器。
我创建了一个 git 用户,并将我本地电脑的公钥添加到服务器的 .ssh/authorized 密钥位置。
我的问题是我应该在哪里初始化存储库?
【问题讨论】:
标签: git version-control repository
Git 是一个分布式版本控制系统,因此没有像 THE 存储库这样的东西,因为每个沙箱都有自己的存储库。
话虽如此,大多数人首先初始化一些存储库,然后将其克隆到其他机器。在许多情况下,这是 github 或 bitbucket。
在您的情况下,我建议您在服务器上初始化存储库,因为您可能希望将更新推送到那里,更重要的是,您已经在那里设置了 ssh 密钥。
所以工作流程应该是这样的
在服务器上:
$ cd /var/www/html
$ git init
在开发机器上:
$ cd workdir
$ git clone git@servername:/var/www/html
这应该设置您的沙箱,并带有一个名为“origin”的远程链接到服务器上的 repo。
更新时你可以(当然是在提交之后)
$ git push
将更改推送到服务器。
注意:虽然这是一种实用的方法,但不一定是最好的方法。继续审视您的实践并阅读替代工作流程。
【讨论】: