Bonjour,
Je dispose d'un hébergement Web Performance2014.
Je dispose d'un projet déposé sur un serveur privé extérieur à OVH, sous Gitlab.
Je souhaite cloner mon projet donc sur le serveur OVH, mais :
- Lorsque je lance mon "git clone https://xxxx", le serveur me répond :
fatal: unable to access 'Mon_repository_gitlab': Failed to connect to xxxxxx port 443: Connection refused
- Lorsque je teste en mode ssh "git clone git@mon_repository", le serveur me répond :
ssh: connect to host xxxxxx port 22: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Je signale que j'ai mis en place les clé SSH sur le serveur OVH pour mon utilisateur SSH, et que j'ai autorisé sa clé publique sur le serveur Gitlab privé.
De mon côté, pour le serveur gitlab installé sur un serveur privé, j'ai également autorisé dans le firewall l'IP correspondant à l'host ftp.cluster0XX.hosting.ovh.net
(et ça marche pour tous mes 172 autres projets mais installés ailleurs et non chez OVH)
Y a t-il donc un blocage quelconque de la part d'OVH pour cette opération ?
Merci de votre aide.
> Y a t-il donc un blocage quelconque de la part d'OVH pour cette opération ?
oui, le SSH est ultra bridé, pas de gitlab, framagit, bitbucket…
sauf github, white listé
tu peux demander au support de white lister gitlab, mais si j'ai bien compris, ça saute régulièrement
Bonjour,
Pouvez-vous ouvrir un ticket avec toutes les infos et me le transmettre.
Cordialement AntoineB1
J'ai le même soucis avec un serveur distant gitlab.
J'ai trouvé une solution un peu plus lourde mais peut-être fiable sur la durée, qui consiste à mettre en place un dépôt git via SSH.
Mise en place
Depuis l'hébergement, initialiser le dépôt à un endroit privé hors accès web, par exemple :
cd ~/private
git init --bare monprojet.git
Identifier le chemin absolu vers ce dossier avec la commande :
pwd
Pour que ça fonctionne bien créer une clef publique/privée pour se connecter à OVH sans mot de passe
Ensuite depuis la machine de dev, ajouter un serveur distant :
git remote add serveurovh ssh://user@host/monchemin/private/monprojet.git
(je n'ai pas testé cette ligne de commande j'ai utilisé l'interface graphique de TortoiseGIt pour ajouter l'hote)
Ensuite depuis l'environnement local envoyer tout le dépôt vers OVH avec la commande suivante, qui est aussi utilisée pour actualiser le dépôt en cas de changements :
git.exe push --all --progress -- "serveurovh"
Puis revenir sur OVH. Dans un autre dossier, par exemple "monsite", exécuter la commande :
git clone ~/private/monprojet.git
Utilisation
Lorsqu'une mise à jour du site OVH est requise, réaliser les opérations suivantes :
- Envoyer les mises à jour sur le dépôt situé chez OVH : git.exe push --all --progress -- "serveurovh"
- Se connecter sur OVH en SSH et se rendre dans le dossier du site
- Tirer les changements : git pull
Attention si vous réalisez des merge requests depuis un gitlab distant, il faut d'abord pull toutes les branches concernées en local avant de faire le push vers ovh.