Szy*_*ioł 15 git ftp git-clone
我有ftp服务器,我无法在其上安装其他软件.是否有可能在其上创建git存储库并克隆到本地PC?我试图创建本地存储库并将其复制到ftp.它会起作用吗?如何从ftp服务器克隆?
StackOverflow上有各种其他问题可以讨论这个问题,例如:
......可能有一个适合您案例的解决方案.
您没有说明您正在使用的操作系统,但如果它是基于Linux的,我会尝试将FTP服务器作为本地文件系统的一部分安装FUSE + fuseftp.如果您使用的是Mac OS,则可以尝试使用MacFuse.(我从来没有尝试过fuseftp,我自己,所以我无法推荐或推荐它.)毫无疑问,Windows也有等价物.
然后你应该能够git init --bare在已安装的目录中运行并从中推送和拉取它,因为它是本地存储库.您还应该启用示例post-update挂钩,以便git update-server-info在每次推送后运行 - 否则在与服务器与ftp://存储库URL 交互时会出现问题.
是的,它应该工作。请参阅此其他答案,也可了解如何操作。
它与通过 HTTP 访问基本相同,只是ftp://在 URL 中使用协议说明符:
git clone ftp://username:password@ftp.server.net/repos/project.git
笔记:
您只要求cloning,但如果您还需要将任何内容写回远程存储库(即push),那么您将无法使用裸 FTP 设置并且没有在服务器上运行其他软件的许可。
FTP 访问并非没有警告,正如其他 SO 答案(上面链接)或此处的这篇文章(关于无法访问的文件,取决于 FTP 服务器/配置)所暗示的那样。
该混帐克隆手册页说,FTP传输已成为“过时”,应该尽量避免因各种原因。那个笔记是一个希望只是一个错误,因为
a) 惩罚那些只有 FTP 作为共享 repo 的唯一选择已经够悲惨的可怜人,似乎是一个非常不友好的想法。(其他有其他选择的人无论如何都会更喜欢使用这些。)
b) 它似乎与gitremote-helpers 手册页不一致,该手册页也明确提到了 ftp 传输,但没有任何反对意见。
c) 每种传输都有其限制/优点,FTP 也不例外。(通过capabilities运输助手的命令,工具也可以毫无问题地进行协商,什么用,什么不用。)
希望git的克隆将继续通过FTP工作(也许是什么可怕的评论实际上意味着,Git并不原生支持),只要FTP仍是一个可行的选择。