环境
服务器:西部数码虚拟主机
本地系统: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
    

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

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

  1. git Could not read from remote repository.Please make sure you have the correct access rights.

    git "Could not read from remote repository.Please make sure you have the correct access rights. ...

  2. window server 2008配置FTP服务器550 Access is denied. 问题解决办法

    window server 2008配置FTP服务器550 Access is denied. 问题解决办法 参考文章: (1)window server 2008配置FTP服务器550 Access ...

  3. git push报错:remote: error: refusing to update checked out branch: refs/heads/master

    远程仓库通过git init初始化了一个项目,没有clone到本地,本地新建了一个项目,关联本地项目和远程仓库(参见IDEA新建本地项目关联远程git仓库 )后git push报错: wulf@wul ...

  4. 计算机二级access通过技巧,计算机二级Access考试技巧:筛选记录

    计算机二级Access考试技巧:筛选记录 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 筛选记录 使用数据库表时,经常需要从众多的数据中挑选出一部分满足某种条件的数据进行处理.例 ...

  5. git克隆代码报错remote: HTTP Basic: Access denied fatal: Authentication failed for的解决方案之一

    remote: HTTP Basic: Access denied fatal: Authentication failed for 'http://xxx.git/' 在克隆代码时输入一次错误的用户 ...

  6. git登录账号密码错误remote: Incorrect username or password (access token)

    git提交时弹框让输入用户和密码,不小心输入错误了 再次提交 一直就提示 remote: Incorrect username or password 错误了,也不弹框要重新输入 解决方法 win10 ...

  7. git提交代码出现错误remote: [31mx-oauth-basic: Incorrect username or password (access token)

    解决办法 1.在终端输入 git config --system --unset credential.helper 2.记得要重启idea 或是其他软件,然后再进行拉取和推送.

  8. git push 报错:remote: Permission to XXXA/xxxx.git denied to XXXB

    针对git push的时候报错remote: Permission to userA/xxxx.git denied to userB.fatal: unable to access 'https:/ ...

  9. git生成个人令牌Access Token

    1.从Settings页面生成唯一的Token 点击个人头像找到setting ->点击Developer settings ->点击Personal access tokens -> ...

最新文章

  1. 苹果回应“远程扫描用户相册”:声明被广泛误解,未设后门,功能仅美国可用...
  2. java 调用windows bat脚本
  3. Classical Inheritance in JavaScript
  4. 设计一种面向对象脚本语言
  5. LeetCode 107. 二叉树的层次遍历 II(队列)
  6. mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子
  7. java tar 安装程序_linux下jdk的安装(tar包)
  8. QQ浏览器登陆微信的方法
  9. activemq java 重发_java – 无法让ActiveMQ重新发送我的消息
  10. python telnetlib详解 执行循环命令_Python3+telnetlib实现telnet客户端
  11. linux两个树莓派通信,Arduino与树莓派间的通信实践
  12. Python-密码字典生成
  13. 电脑键盘出现计算机,电脑上出现了键盘怎么办
  14. Java计算长方体、四棱锥的表面积和体积
  15. 可自主二次开发的微信云控客服crm系统软件(带源码)
  16. 电脑如何双开两个微信
  17. 计算机内存怎么与频率匹配,如何进行内存频率设置?内存频率设置方法
  18. 飞猪 Serverless 体系从无到有,落地10余个业务场景
  19. 夏令时及java中常用方法
  20. 小技巧(2):谷歌网盘容量15G不够用?不科学上网谷歌网盘下载速度太慢?试一下这个“Google teamdrive开通”+“GDIndex链接Google Drive”

热门文章

  1. Exchange Server2010系列之十一:部署CAS+HT角色高可用性
  2. 右击硬盘分区第一项出现Auto的解决办法
  3. 基于 Azure 的认知服务将文本合成语音
  4. Win11代言人官宣
  5. 使用 Directory.Build 来消除项目文件中的重复配置
  6. 面向.NET开发人员的Dapr——发布和订阅
  7. 工业互联网的两种极端想法和两点反思
  8. 通过Dapr实现一个简单的基于.net的微服务电商系统(六)——一步一步教你如何撸Dapr之Actor服务...
  9. 如何使用 C# 中的 Action, Func,Predicate
  10. Newbe.Claptrap-一套以“事件溯源”和“Actor模式”作为基本理论的服务端开发框架...