pip install из гитоза

У меня есть рабочий репозиторий gitosis. Если я сделаю

git clone git@server:repo.git

он правильно клонирует репо. Однако это не сработает, если я сделаю:

git clone ssh://git@server:repo.git

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly

Проблема в том, что когда я использую pip, я делаю:

pip install git+ssh://git@server:repo.git

и, конечно же, дает:

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly

Если я хочу сделать:

pip install git+git@server:repo.git 

я получил

ValueError: ('Expected version spec in', 'git+git@server:repo.git', 'at', '+git@server:repo.git')

Есть ли способ настроить pip или gitosis, чтобы я мог заставить его работать?

Спасибо,

(пожалуйста, избегайте «использовать гитолит», если бы я мог)


person Hernan    schedule 22.03.2012    source источник


Ответы (2)


Я бы предпочел использовать ssh uri синтаксис (а не синтаксис SCP)

git clone git+ssh://git@server/repo.git
person VonC    schedule 23.03.2012
comment
Всем, кто смотрит на это и думает: «Это то, что я сделал!», обратите внимание, что после server стоит /, а не :. Это то, что мне нужно было изменить по сравнению с моим обычным синтаксисом, чтобы заставить pip работать правильно. - person Mark Hildreth; 03.05.2013

Для установки достаточно запустить:

pip install git+git://host/path_to_repo/repo.git

Итак, для вашего примера:

pip install git+git://server/path_to_repo/repo.git
person David Lemphers    schedule 11.06.2012
comment
Я не могу сделать это так. Мне нужен доступ через ssh. - person Hernan; 12.06.2012
comment
Извините, просто перечитайте свой исходный пост. Я действительно думаю, что это может быть проблема с брандмауэром, поскольку git использует разные порты для ssh. Что произойдет, если вы выполните ssh -T на своем сервере, сможете ли вы подключиться? - person David Lemphers; 14.06.2012