122 votes

Utilisation d'un référentiel distant avec un port non standard

Je suis en train de configurer mon projet git local pour un référentiel distant. Le référentiel distant a un port non standard (4019).

Mais cela ne fonctionne pas, je reçois le message d'erreur suivant:

 ssh: connect to host git.host.de:4019 port 22: Connection refused
fatal: The remote end hung up unexpectedly
error: failed to push to 'ssh://root@git.host.de:4019/var/cache/git/project.git'
 

Ma config git locale est: http://pastie.org/652605

Port et Host sont des valeurs factices ;-)

Est-ce que quelqu'un sait ce qui ne va pas avec ma configuration git?

Cordialement et merci!

124voto

jdpf Points 371

SSH basé sur git méthode d'accès peut être spécifié en <repo_path>/.git/config à l'aide d'un URL ou un SCP-comme la syntaxe, comme spécifié dans http://git-scm.com/docs/git-clone:

URL du style:

url = ssh://[user@]host.xz[:port]/path/to/repo.git/

SCP style:

url = [user@]host.xz:path/to/repo.git/

Notez que la SCP style ne permet pas un port direct de changement, en s'appuyant plutôt sur un ssh_config accueil définition dans votre ~/.ssh/config tels que:

Host my_git_host
HostName git.some.host.org
Port 24589
User not_a_root_user

Ensuite, vous pouvez tester dans un shell:

ssh my_git_host

et de modifier vos SCP-style URI en <repo_path>/.git/config comme:

url = my_git_host:path/to/repo.git/

Merci!

avoir un jour.yad

jdpf

113voto

Charles Bailey Points 244082

Si vous mettez quelque chose comme ça dans votre .ssh/config :

 Host githost
HostName git.host.de
Port 4019
User root
 

alors vous devriez pouvoir utiliser la syntaxe de base:

 git push githost:/var/cache/git/project.git master
 

27voto

Ricky Points 613

Essaye ça

 git clone ssh://machine@32.242.111.21:11111/home/git/repo.git
 

9voto

Peter Points 38320

Cela évite votre problème plutôt que de le résoudre directement, mais je vous recommanderais d'ajouter un fichier ~/.ssh/config et d'avoir quelque chose comme ça

 Host git_host
HostName git.host.de
User root
Port 4019
 

alors vous pouvez avoir

 url = git_host:/var/cache/git/project.git
 

et vous pouvez aussi ssh git_host et scp git_host ... et tout ira bien.

7voto

Greg Hewgill Points 356191

SSH n'utilise pas la syntaxe : lors de la spécification d'un port. Le moyen le plus simple de le faire est d’éditer votre fichier ~/.ssh/config et d’ajouter:

Hôte git.host.de
  Port 4019

Ensuite, spécifiez uniquement git.host.de sans numéro de port.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X