首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ftp服务器上的Git存储库

问ftp服务器上的Git存储库
EN

Stack Overflow用户
提问于 2011-02-28 19:11:37
回答 4查看 29.6K关注 0票数 15

我有ftp服务器,我不能在上面安装额外的软件。是否可以在其上创建git存储库并克隆到本地pc?我尝试创建本地存储库,并将其复制到ftp。它会起作用吗?如何从ftp服务器克隆?

EN

回答 4

Stack Overflow用户

发布于 2011-02-28 21:30:24

在StackOverflow上还有其他各种讨论这个主题的问题,例如:

..。它可能有一个适合你情况的解决方案。

您没有说您使用的是什么操作系统,但是如果它是基于Linux的,我会尝试使用FUSE + fuseftp将FTP服务器挂载为本地文件系统的一部分。如果您使用的是Mac,您可以类似地尝试MacFuse。(注:我自己从来没有尝试过fuseftp,所以我不能推荐或不推荐它。)毫无疑问,Windows也有等价物。

然后,您应该能够在挂载的目录中运行git init --bare,并将其作为本地存储库进行推送和拉取。您还应该启用示例URL钩子,以便在每次推送之后运行git update-server-info -否则,在使用ftp://存储库post-update与服务器交互时,人们将会遇到问题。

票数 6
EN

Stack Overflow用户

发布于 2011-02-28 19:15:17

如果Git在服务器上运行,它将会工作。

但从你的描述来看,我猜它不是。

票数 5
EN

Stack Overflow用户

发布于 2014-05-08 18:51:49

是的,它应该可以工作。请参阅this other answer,了解如何执行此操作。

这基本上与通过超文本传输协议访问相同,只是在URL中使用ftp://协议说明符:

git clone ftp://username:password@ftp.server.net/repos/project.git

备注:

  1. 您只要求克隆,但如果您还需要将任何内容写回远程存储库(也就是推送),那么您就不走运了,因为它只有设置,并且没有在服务器上运行其他软件的权限。
  2. FTP访问并不是没有警告,正如另一个SO答案(链接如上)或this post here (关于无法访问的文件,取决于FTP FTP git-clone man page )所暗示的那样,由于各种原因,应该避免使用
  3. 传输。这张纸条很可能只是一个错误,因为

a)惩罚那些已经够痛苦的可怜的家伙,只有FTP作为共享回购的唯一选择,似乎是一个非常不友好的想法。(其他有其他选择的人无论如何都会更喜欢使用这些选择。)

b)它似乎与gitremote-helpers man page不一致,后者也明确提到了ftp传输,但没有任何反对意见。

c)每种传输都有其局限性/优点,FTP也不例外。(通过传输帮助器的capabilities命令,这些工具也可以毫无问题地协商使用它们做什么和不做什么。)

希望只要FTP仍然是一个实用的alternative.,git克隆就能继续在FTP上工作(也许这个可怕的评论实际上意味着git不支持 )。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5141205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档