2012-03-22 34 views
7

Mam działające repozytorium gitosis. Jeśli wykonam: instalacja pip z gitosis

git clone [email protected]:repo.git 
to klonuje repo poprawnie. Jednak to nie działa, jeśli robię:

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 

Problemem jest to, że gdy używam pip II zrobić:

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

i oczywiście wydajność:

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

Jeśli chcę do:

pip install [email protected]:repo.git 

Dostaję

Czy istnieje sposób na skonfigurowanie pip lub gitosis, aby mógł działać?

Dzięki,

(proszę unikać 'Użyj gitolite', ja gdybym mógł)

Odpowiedz

8

Wolałbym używają ssh uri syntax (zamiast składni SCP)

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

Do każdego, kto się temu przyjrzy i myśli: "Tak właśnie zrobiłem!", Zauważ, że po 'serwerze' występuje'/'zamiast': '. Właśnie to musiałem zmienić z mojej zwykłej składni, aby pip działał poprawnie. –

0

Aby zainstalować , powinieneś tylko uruchomić:

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

Twój przykład:

pip install git+git://server/path_to_repo/repo.git 
+0

Nie mogę tego zrobić tak. Potrzebuję dostępu przez ssh. – Hernan

+0

Przepraszamy, po prostu przeczytaj ponownie oryginalny wpis. Właściwie uważam, że może to być problem z zaporą, ponieważ git używa różnych portów do ssh. Co się stanie, jeśli wykonasz ssh-T na swoim serwerze, czy będziesz mógł się połączyć? –

Powiązane problemy