通过主动FTP克隆git代码库

4
我是一名分支机构工作人员,已经将我的现有代码库上传到了公司总部的FTP服务器。总部使用的是微软的FTP服务器。我无法访问服务器进行任何安装,并且只能使用真正支持主动模式FTP的FTP客户端来连接/浏览FTP服务器。
我尝试了以下命令行进行克隆:
git clone ftp://companyDomain\username@ftp.company.com/project.repo/.git 
git clone ftp://username@company.com@ftp.company.com/project.repo/.git
git clone ftp://username%40company.com@ftp.company.com/project.repo/.git
git clone ftp://username:password@ftp.company.com/project.repo/.git

我遇到了以下错误信息:

错误:连接 ftp.company.com:21 失败;在访问 ftp://companyDomain\username@ftp.company.com/project.repo/.git/info/refs 时没有出现错误,致命错误:HTTP 请求失败

在输入上述命令时,我立即被要求输入密码。我输入密码,等待一段时间,然后收到上述错误消息。

完全明确地说,我不想将我的源代码的头版本推送到 FTP 服务器以进行部署,因此像 git-ftp, https://github.com/resmo/git-ftp 这样的工具对我没有帮助。我想做的是将我的存储库放在 FTP 服务器上,并让我们非常小的团队中的每个人都能够将更改推送/获取到 FTP 服务器上的存储库。

Git 支持主动 FTP 吗?发生了什么事?

谢谢, Chris


你可能想要检查这里给出的答案:Git存储库在FTP服务器上(https://dev59.com/aW435IYBdhLWcg3w6EmF) - yasouser
已经审查了该答案和相关帖子。 - Chris Andrews
3个回答

9

他们使用默认的FTP端口吗?如果不是,你需要这样声明:

git clone ftp://username:password@ftp.company.com:PORTHERE/project.repo/.git

0

我在这里尝试了所有的FTP示例,但都没有起作用。由于我的服务器电脑是一台Linux机器,我在上面安装了git,然后可以使用以下命令进行克隆:

git clone username:servername:/folder1/folder2/repoFolder.git

然后会要求您输入密码。 如果服务器上没有安装git,则会收到以下提示:

sh: git-upload-pack: not found
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

0

尝试

git clone ftp://username:password@ftp.company.com/project.repo/.git

抱歉,那是我的唯一想法。看了文档后,我发现git不支持FTP,所以我很惊讶你能做到这么远。 - Dave
我感谢您的帮助。从这个答案来看,似乎支持ftp:https://dev59.com/questions/Z1bTa4cB1Zd3GeqP91hd#5709229 - Chris Andrews

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接