установить репозиторий ftp с помощью git - PullRequest
5 голосов
/ 28 мая 2010

Я хочу изменить свой репозиторий с базара на мерзавец. Я установил Git (winXP) и черепаху без проблем, я установил переменные пути и т.д ...

Я инициализировал свой репозиторий:

$ git init

скопировал его, используя

$ cd ..
$ git clone --bare project.git

загрузил его на FTP, а при попытке доступа:

$ git clone  *ftp_address*
Initialized empty Git repository in D:/project/.git/
Password:
error: Access denied: 530 while accessing *ftp_address*/info/refs
fatal: HTTP request failed

Я проверил и ... / project.git / info / refs не существует. Чего мне не хватает?

PD: адрес ftp_ 1015 * = ' ftp: //user%40example.org@ftp.example.org/git/project.git'

Ответы [ 2 ]

4 голосов
/ 28 мая 2010

Как уже упоминалось в Git daily , вам необходимо убедиться, что ваши info/refs и objects/info/packs обновлены.
Отсюда git --bare update-server-info

Что касается вопроса @, то URL обычно ftp://login:pass@serveur.
Если у вас есть @ в логине, это означает дополнительный (и неправильный) разделитель.

%40 должен быть правильным способом для включения @ в имя пользователя.

Вы можете попробовать в качестве ftp-адреса:

*ftp_address* = 'ftp://"user%40example.org"@ftp.example.org/git/project.git'

(или какой-либо другой вид кавычек или определение двойных кавычек для лучшей изоляции имени пользователя)

1 голос
/ 16 апреля 2015

Попробуйте заменить

Замените символ @ (или «% 40») на «+» в имени пользователя

*ftp_address* = 'ftp://"user+example.org"@ftp.example.org/git/project.git'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...