git-ftp Can't access remote 'ft://...', exiting...问题记录

环境
服务器:西部数码虚拟主机
本地系统:windows 10 (LTSC 2019)
软件: Git Bash,gti-ftp (版本1.6.0)

问题
在使用git ftp init初始化上传代码的时候会出现

$ git ftp init
fatal: Can't access remote 'ftp://dmkt:***@dmkt.gotoftp1.com', exiting...

尝试解决
百度搜索和GitHub的issue都找过,没有找到解决方案。

Can't access remote意思就是说无法连接,但是电脑上的ftp软件可以正常连接,尝试 windows ftp 命令行连接服务器的 ftp ,出现下面这种情况

连接到 myftp.myhostadmin.net。
220 Ready
远程主机关闭连接。

没有让我输入用户名和密码,过了一会儿就直接关闭连接了。
猜测可能和这个有关,出现原因可能是连接方式应改为主动或者被动,亦或者其他原因,但网上没有关于此问题的解决办法。

尝试跳过初始化直接推送,git ftp push,得到

fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the initial push., exiting...

说没有最后一次提交,提示我去初始化,回到原点, 接下来测试了git ftp catchup,得到如下

$ git ftp catchup
Last deployment changed from  to b8b9d9f5dbf90414557b48105ba082a0f2b0068b.

翻译为:上次部署从B8B9D9F5DBF90414557B48105BA082A0F2B0068B更改。

去ftp软件中看了一下,发现根目录多了.git-ftp.log文件,内容为b8b9d9f5dbf90414557b48105ba082a0f2b0068b,表明git ftp命令是可以正常运行的,再次尝试push,得到结果

$ git ftp push
No changed files for dmkt.gotoftp1.com/. Everything up-to-date.

和上次push不一样了,这次提示文件没有变化,表明push方法可用,和git一样,检测到相同的SHA1值则文件没有被推送。找到解决办法如下

解决办法

  1. 在根目录创建.git-ftp.log文件,手动创建或者使用git ftp catchup都可以,使用git ftp catchup需要去ftp上删除.git-ftp.log文件中的内容,不然无法推送

  2. 使用git ftp push推送,得到下面的提示,就是问你是否忽略并上传所有文件,当然是yes

    $ git ftp push
    Unknown SHA1 object, make sure you are deploying the right branch and it is up-to-date.
    Do you want to ignore and upload all files again? [y/N]: y
    

接下来就是文件上传过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flutter应用开发中的核心概念,例如widget、状…

为OWA自定义快捷键

这篇短文分享一下如何为自己常用的网页添加自定义功能,例如添加快捷键。我这里用一个常用的网站作为范例。它是Outlook Web Access (OWA), 它的地址一般如下。我在写邮件时希望能用一些快捷键来提高工作效率,但系统默认自带的快捷键特别少,而…

数据结构 快速排序

快速排序是对冒泡排序的一种改进,是所有内部排序算法中平均性能最优的排序算法。其基本思想是基于分治法的:在待排序数组L[1...n]中任取一个元素pivot作为基准,从数组的两端开始扫描。设两个指示标志(low指向起始位置,…

Finally语句块的运行

一、finally语句块是否一定运行? Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被运行?非常多人都说不是。当然他们的回答是正确的,经过试验。至少下面有两种情况下finally语句是不会被运行的: &#xf…

vue-cli 3.0 跨域请求代理

官方文档中指明,跨域请求可以通过配置vue.config.js中的devServer.proxy选项来进行配置。 这个选项配置的本质实际上就是http-proxy-middleware中间件的用法,和Webpack-dev-server的proxy一样。 vue-cli 3.0中介绍了两种常见的用法: modul…

小米人员架构调整:组建中国区,王川任总裁

12月13日上午,小米内部发布人员调整公开信,信中传达了两个重要内容:将销售与服务部改组为中国区,任命集团高级副总裁王川兼任中国区总裁。 在今年9月份,也就是小米上市前夕,雷军在一封内部信中宣布对公司组…

在 .NET 7上使用 WASM 和 WASI

WebAssembly(WASM)和WebAssembly System Interface(WASI)为开发人员开辟了新的世界。.NET 开发人员在 Blazor WebAssembly 发布时熟悉了 WASM。Blazor WebAssembly 在浏览器中基于 WebAssembly 的 .NET 运行时上运行客户端。WASI通…

Java基础 五 方法

方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。 如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢&#xf…

django rest framework 过滤 lim分页

一.过滤 1.首先引用diango 自带的过滤配置 2.导入模块 from django_filters.rest_framework import DjangoFilterBackend from django_filters import rest_framework as filters 3.一种简单的过滤: class BookView(ModelViewSet):queryset Book.objects.all()serializer_clas…

MySQL用户及权限管理

MySQL用户及权限管理查看用户及权限查看用户及作用域(使用范围)查看用户权限创建用户及授权字段参数用户管理使用命令提示符登录MySQL mysql -h localhost -u root -p查看用户及权限 mysql中的用户信息和权限等都存储在一个名为mysql的数据库中。其中主…

附近有什么?8款可以查周边的App

如今科技发达的时代,手机的功能不仅仅只是能通讯聊天,而是逐渐的走进了人们的生活中。因为有了APP,我们的生活才更丰富,并且有很多是我们生活中不可缺少的软件,而这些软件便是根据手机中的GPS定位系统而来的。简单来说…

MyEclipse小问题与汉字处理

今天在使用MyEclipse时,遇到工作目录报错(如上图),解决方法如下:找到对应工作区(查看工作区的方法为:单击File → Switch Workspace 即可)依次打开 .metadata文件夹 → .plugins文件夹 → org.eclipse.core.runtime文件夹 → .set…

关系数据库设计及优化原则

一直以来就想总结一下自己这么多年来在关系数据库上积累的经验。奈何自己是一个比较懒的人一直不想动手去写。扎克伯格曾说过:“想做一件事的话,最好的办法就是先开始”。索性就先写一点东西,这些东西不会太长,自然也不会包括太多…

java B2B2C springmvc mybatis电子商务平台源码-消息队列之RocketMQ

RocketMQ出自阿里公司的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并做出了自己的一些改进,消息可靠性上比 Kafka 更好。RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算&#xff…

VSCode同步设置

2022/4/1 更新 刚刚发现还有人在看这篇文章,这里更新一下,VSCode 从1.48版本开始已经内置了同步功能,可以不用再使用Settings Sync插件了。 点击左下角的用户或者设置的 Sign in to Sync Setting,使用GitHub或者Microsoft账户登…

配置三台服务器组成的ELK集群(二)

上一篇里主要是介绍了ES和ES-Head的安装过程,这一篇继续介绍ELK集群的其他核心组件安装过程。 五、安装Logstash: 本案的Logstash安装在10.113.130.117上;燃鹅,Logstash也可以利用多台组成集群,如果未来单台处理不过来…

Discuz X3.2源码解析 discuz_application类(转自百度)

discuz_application在/source/class/discuz/discuz_application.php中。 discuz_application继承自抽象类discuz_base discuz_application主要实现对运行环境、配置、输入、输出、数据库、设置、用户、session、移动模块、计划任务、手机预览等方面的初始化。 instance()函数来…

.NET性能优化-是时候换个序列化协议了

计算机单机性能一直受到摩尔定律的约束,随着移动互联网的兴趣,单机性能不足的瓶颈越来越明显,制约着整个行业的发展。不过我们虽然不能无止境的纵向扩容系统,但是我们可以分布式、横向的扩容系统,这听起来非常的美好&a…

Kubernetes-基于Helm安装部署高可用的Redis

1、Redis简介 Redis是一个开放源代码(BSD许可证)的代理,其在内存中存储数据,可以代理数据库、缓存和消息。它支持字符串、散列、列表、集合和位图等数据结构。Redis 是一个高性能的key-value数据库, 它在很大程度改进了…

Vue 深度监听和初始绑定

vue的监听属性普通方式无法监听对象内部属性的改变,并且初始化时不会监听数据对象。 vue为监听属性提供了一种对象方法 watch: {option.size: {// handler为默认执行的方法handler (newValue, oldValue) {this.size newValue},// 立即执行handler方法…