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.pswp.cn/news/281305.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281305.shtml
英文地址,請注明出處:http://en.pswp.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方法…