2011-04-18 144 views
5

好的。所以我有我的网站托管在InmotionHosting。这是一个共享服务器,所以ssh不在。我一直在通过FTPS访问它。我在工作中使用git,所以我一直很好奇开始使用git作为我的个人网站。只有问题,我不确定如何使用git连接到我当前的网站。我知道这是与FTPS兼容,因为它是在手册中,但我得到的错误:通过ftps的Git克隆

“无法连接到[我的网站]” “无法解析主机” “致命的:HTTP请求失败” “错误而访问[我的网站] /信息/裁判”

我已经试过:

混帐克隆[用户名]:[通] @ [现场] [本地资源库]

混帐克隆[用户名] @ [网站] [本地资源库]

混帐克隆[用户名] @ [现场]:从的cPanel端口] [本地资源库]

混帐克隆[用户名]%40 [现场] @ [现场] [本地资源库]

没有什么工作。有什么我失踪?我需要在服务器上安装一些东西吗?任何帮助表示赞赏。谢谢!

+0

正如你从ninjagecko的回答可以看到的,你必须指定一个协议来使用。 (如果你把它关闭并指定'user @ host',它默认为ssh。) – Cascabel 2011-04-19 02:26:21

+0

我遇到同样的问题,此页面上没有任何帮助 – donatJ 2011-08-18 13:29:00

回答

5

> man git-clone

结果:

GIT URLS 
     In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. 
     Depending on the transport protocol, some of this information may be absent. 

     Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them: 

     · ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 

     · git://host.xz[:port]/path/to/repo.git/ 

     · http[s]://host.xz[:port]/path/to/repo.git/ 

     · ftp[s]://host.xz[:port]/path/to/repo.git/ 

FTPS似乎是允许的协议之一。

尝试git clone ftps://host.xz[:port]/path/to/repo.git/

2

我认为你缺少一个步骤。在“克隆”存储库之前,存储库本身必须存在(初始化)。试图克隆服务器上不是git存储库的目录将会失败。

+0

那么我该怎么做?我google了,但没有发现任何东西只使用ftps。 – Joseph 2011-04-18 23:55:52

+0

除非你的主机直接支持它,否则我不认为你可以简单地在服务器上创建一个存储库。 您不需要*在远程主机上拥有存储库。只需使用“git init”在本地设置目录,然后复制所有文件,使用“git add”,然后使用“git commit”。当您准备好部署更改时,只需将它们FTP到您的服务器。 您可能能够FTP .git存储库,然后将您的SFTP站点设置为远程,但我不知道。 – 2011-04-19 01:43:51

+0

@Joseph:由于存储库实际上只是一个特殊的目录/文件结构,因此在您的托管空间中获得裸回购的最佳方式是在本地制作一个裸仓库('git clone --bare '),然后使用FTP(S)直接将其复制到服务器。在这一点上,你应该可以使用'git remote add '在你原来的repo中,这样你可以在推/拉时使用短名称而不是完整的url。 – Cascabel 2011-04-19 02:29:28