клонировать git-репозиторий через активный FTP - PullRequest
3 голосов
/ 27 октября 2011

Я работаю в филиале и загрузил свое репо на ftp-сервер в центральном офисе моей компании.Центральный офис использует FTP-сервер Microsoft.У меня нет доступа для установки чего-либо на сервере, и я смог подключиться к 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 fatal: HTTP-запрос не выполнен

При вводе вышеуказанных команд мне сразу же предлагается ввести пароль.Я ввожу пароль, проходит некоторое время, и затем я получаю сообщение об ошибке выше.

Для полной ясности я НЕ собираюсь выдвигать головную версию моего источника на FTP-сервер для развертывания, так чтокак git-ftp, https://github.com/resmo/git-ftp, мне совсем не поможет.Я хочу, чтобы мое репо было на ftp-сервере, и все в моей очень маленькой команде могли вносить / извлекать изменения в репо на ftp-сервере.

Поддерживает ли git активный FTP?Что происходит?

Спасибо, Крис

Ответы [ 3 ]

8 голосов
/ 23 октября 2012

Используют ли они порт FTP по умолчанию? Если они этого не делают, вам нужно объявить это так:

git clone ftp://username:password@ftp.company.com:PORTHERE/project.repo/.git
0 голосов
/ 02 сентября 2017

Я попробовал также все примеры 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 голосов
/ 27 октября 2011

Попробуйте

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