2012-03-22 3 views
7

У меня есть работа gitosis repo. Если я сделаюpip install from gitosis

git clone [email protected]:repo.git 

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

git clone ssh://[email protected]:repo.git 

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

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

pip install git+ssh://[email protected]:repo.git 

и конечно же урожайности:

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

Если я хочу :

pip install [email protected]:repo.git 

Я получаю

ValueError: ('Expected version spec in', '[email protected]:repo.git', 'at', '[email protected]:repo.git') 

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

Спасибо,

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

ответ

8

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

git clone git+ssh://[email protected]/repo.git 
+4

Для всех, кто смотрит на это и думает: «Это то, что я сделал!», Обратите внимание, что после 'server' есть'/', а не': '. Это то, что мне нужно было изменить из моего обычного синтаксиса, чтобы заставить pip работать правильно. –

0

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

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

Для примера:

+0

Я не могу этого сделать. Мне нужно получить доступ через ssh. – Hernan

+0

Извините, просто перечитайте свое оригинальное сообщение. Я действительно думаю, что это может быть проблема межсетевого экрана, поскольку git использует разные порты для ssh. Что произойдет, если вы сделаете ssh -T на свой сервер, сможете ли вы подключиться? –

 Смежные вопросы

  • Нет связанных вопросов^_^