git-ftp fatal: не удалось получить последний коммит.Сеть не работает?Неправильный адрес?Используйте 'git ftp init' для начального пуша - PullRequest
0 голосов
/ 06 декабря 2018

Я использую git-ftp и отлично работает в течение нескольких дней, но внезапно сломался (через несколько часов я успешно загрузил), и сообщение об отладке выглядит так:

+ git ftp push -vv --syncroot folder/ --auth $USERNAME --passwd $PASSWORD $URL
Thu Dec  6 13:48:12 UTC 2018: Using syncroot folder/ if exists.
Thu Dec  6 13:48:12 UTC 2018: Host is 'myhost.com'.
Thu Dec  6 13:48:12 UTC 2018: User is ''.
Thu Dec  6 13:48:12 UTC 2018: Password is set.
Thu Dec  6 13:48:12 UTC 2018: Path is 'remote_folder/'.
Thu Dec  6 13:48:12 UTC 2018: Syncroot is 'folder/'.
Thu Dec  6 13:48:12 UTC 2018: CACert is ''.
Thu Dec  6 13:48:12 UTC 2018: Insecure is ''.
Thu Dec  6 13:48:12 UTC 2018: Retrieving last commit from ftp://myhost.com/.
* Couldn't find host myhost.com in the .netrc file; using defaults
* Hostname was NOT found in DNS cache
*   Trying ***.***.***.**...
* Connected to myhost.com (***.***.***.**) port 21 (#0)
< 220 Host FTP Server
> USER anonymous
< 331 Password required for anonymous
> PASS ftp@example.com
< 530 Login incorrect.
* Access denied: 530
* Closing connection 0
curl: (67) Access denied: 530
Thu Dec  6 13:48:15 UTC 2018: fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting...

.git-ftp.logвсе еще в удаленном, и я не изменил никаких переменных.Что происходит?

1 Ответ

0 голосов
/ 07 декабря 2018

Оказывается, моя команда git ftp --user была случайно заменена на --auth, вот команда ошибки:

git ftp push -vv --syncroot folder/ --auth $USERNAME --passwd $PASSWORD $URL

После того, как я заменил строку в моей команде git ftp,все работает снова, вот правильная команда:

git ftp push -vv --syncroot folder/ --user $USERNAME --passwd $PASSWORD $URL

Но я читал, что некоторые предполагают, что ftp небезопасен, поэтому я заменяю свою команду git ftp на:

git ftp push -vv --key ~/.ssh/my_ssh_key --syncroot folder/ --user $USERNAME --passwd $PASSWORD sftp://myhost.com/~remote_folder/

Iтакже измените мой файл BitBucket Pipeline YML, чтобы использовать самое последнее базовое изображение php (php: 7) вместо старого, который я первоначально указал (php: 7.1.1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...