Я уверен, что ваша проблема (или, по крайней мере, один вызывает конкретную ошибку) здесь:
git clone git://localhost:repositories/project.git
Если вы посмотрите на list of url notations в человеке мерзавца толчке вы увидите соответствующий пример:
git://host.xz[:port]/path/to/repo.git/
с толстой кишкой, вы используете «хранилища» в качестве имени порта, и мерзавца (по понятным причинам) имеет проблемы с подключением к порту хранилищам на локальном хосте! Что вы ищете является:
git://localhost/path/to/repositories/project.git
или, возможно,
git://localhost/~user/repositories/project.git
Edit:
я, вероятно, следовало бы сказал, что это с самого начала, но я не могу на самом деле думать о причине вам нужно будет использовать SSH-туннелирование с git. Его транспортным протоколом по умолчанию является ssh; git-протокол действительно доступен только для того, чтобы публичные репозитории были получены из-за отсутствия учетной записи. Если вы можете SSH в машину, где находится хранилище, вы можете просто принести через SSH:
git clone ssh://[[email protected]]host.xz/path/to/repo.git
git clone ssh://[[email protected]]host.xz/~/path/to/repo.git
git clone ssh://[[email protected]]host.xz/~user/path/to/repo.git
Это более подходит для serverfault. – Ikke
@Ikke: Фактически, ответ (я считаю) полностью связан с синтаксисом git url, и stackoverflow был хорошо установлен как место для вопросов о том, как использовать git. – Cascabel
Я понял это позже. Я думал, что это о том, как настроить брандмауэр. – Ikke