我们目前实施每个虚拟主机只能有一个储存库的机制。这里提供您在本地机器上进行测试的小范例:
$ mkdir {vhost} $ cd {vhost} $ git init $ git remote add origin ssh+git://{login}@git.{datacenter_location}.gpaas.net/{vhost}.git $ mkdir htdocs $ echo "Hello world" > htdocs/index.html $ git add htdocs $ git commit -m "first version of index.html" htdocs $ git push origin master
一旦储存库创建完成,您就可以透过工具 gitweb 在您的 Simple Hosting 的管理界面上看到它。
使用 PHP 的 instance, 储存库的根目录并非 web 伺服器所使用的目录,同时,为了确保您所有的档案都可以被存取,您必须将它们都在放一个叫做 htdocs 的目录底下,该目录需放置于您的储存库根目录底下。
您可以透过以下这个指令将您的储存库复制到您的本机机器上。
$ git clone ssh+git://{login}@git.{datacenter_location}.gpaas.net/{vhost}.git
这个指令会在您的虚拟主机目录执行 git checkout ,并布署您的代码。 您也可以选择指定一个 git 物件作为标记。
$ ssh {login}@git.{datacenter_location}.gpaas.net 'deploy {vhost}.git [ {git_object} ]'
错误: 无法分开旧的 'htdocs/sites/default/settings.php' (权限不足)
此外,您可以清理您的虚拟主机目录。下面的指令可以在您的目录执行一个git 清理作业。
$ ssh {login}@git.{datacenter_location}.gpaas.net 'clean {vhost}.git'
如果您要保留某些档案或目录,即时它们没有跟随 git,则您必须为它们在一个档案里新增一个列表,.gitignore 即放置于您储存库的根目录底下。这是一个很实用的方法,举例来说,如果您有档案是透过您的网站所建立的。
您可以使用您通常在使用的密码来存取您的储存库(这跟您用来登入 sftp、管理页面及 SSH 主控台等等是同一个登入密码 ),您也可以选择添加您的公开 SSH 金钥到您的磁碟上 (更多 SSH 相关资讯)。
如果您要删除储存库,您可以透过 sftp 直接删除 /lamp0/vcs/git/{vhost}.git 这个目录(Node.js 及 Python instance 家族是 /lamp0/vcs/git/default.git)。
有关这些 instance,在您的虚拟主机里有一个单独的目录 default ,就好像以下这个 URL 一样
ssh+git://{login}@git.{datacenter_location}.gpaas.net/default.git
每个布署 (请参见布署指令) 会自动重启 node 流程,以便取得请求。 您的应用程式的依赖关系也将被更新。 此外,在 PHP 的 instance 就再也不需要一个类似 htdocs 的目录了。
我们近期将新增关于如何透过 Windows 使用 “msysgit” 来存取 Git 方面的文件: http://msysgit.github.com/
以下网址提供您上述之教学指南: http://guides.beanstalkapp.com/version-control/git-on-windows.html