Impossible d'utiliser les clés SSH avec GitLab

What app is this about, and its version: GitLab 18.9.2~ynh1
What YunoHost version are you running: 12.1.39 (stable)
What type of hardware are you using: VPS bought online

Describe your issue

Je n’arrive pas à utiliser de clé SSH, j’ai systématiquement un mot de passe demandé, et ce n’est pas mon mot de passe utilisateur (je ne sais pas ce que c’est).

Voici ce que j’ai vérifié jusqu’à présent:

  • la clé utilisée ne demande pas de mot de passe (je m’en sers ailleurs pour tout dire)
  • elle est bien dans mon interface de préférences (j’ai même tenté une RSA et une ECDSA sans succès)
  • l’URL de clone que j’utilise est de type git clone git@git.<monsite>.fr:<user>/<repo>.git
  • j’ai le même soucis avec le test ssh -vT git@git.monsite.fr
  • en cherchant de la forum j’ai vu passer la commande de régénération des authorized_keys sudo gitlab-rake gitlab:shell:setup : pas mieux
  • en utilisant HTTPS git clone https://<user>@git.<monsite>.fr/<user>/<repo>.git je peux cloner (mais je dois préciser le mot de passe évidemment)

Que puis-je vérifier d’autre ? Y a-t-il une config particulière ?

Merci !

Tu a un port ouvert pour le SSH ?

Je ne comprends pas vraiment la question. Je me connecte en SSH sur le host Yunohost oui, mais je n’ai pas spécialement de port SSH pour le GitLab.

Pour des questions de securite on eviter souvent les ports par defaut, pour l’exemple j’utilise un port SSH different du 22, imaginons que tu utilise le 1234, lors de ton test tu utilisera un argument supplementaire :

ssh -vT -p 1234 git@git.monsite.fr

Tant que ce test ne fonctionne pas, pas besoin de se concentrer sur ton GitLab.

Le port c’est le bon, puisque ça répond. Mon problème c’est qu’il ne reconnaît pas la clé SSH et me demande un mot de passe:

$ ssh -T git@git.monsite.fr
git@git.monsite.fr's password: 

Ca n’aide pas de ne pas avoir d’instance.

Je regarde dans le code d’installation, le user Git et bien ajoute dans la config.

Autre question, le log ssh donne quoi ? (Dans t’a Webadmin > services > ssh).

Another proposition, dans l’admin de ton Yuno, la connection par password est disable ? (Webadmin > Tool > YunoHost settings > Security >SSH)

D’apres la doc admin de l’app, tu peut mettre a jour la configuration du fichier.

Dans les tickets, il y a deja eu une question qui ressemble “SSH Key Login failed

Merciiiii !

En regardant ces logs j’ai remarqué que:

  • je vois quelques chose quand je me connecte en SSH
  • je ne vois strictement rien quand je tente le git clone via SSH…

Et du coup j’ai compris : c’est (évidemment) de mon côté que ça déconne. Mon Yunohost est hébergé dans une VM et j’accède à cette VM en SSH via un proxyjump sur le Proxmox. Et du coup évidemment que git va rien inventer ! Il tente donc de se connecter sur le SSH du Proxmox, pas sur le SSH de la VM Yunohost.

En utilisant git clone git@<mon-raccourci-ssh-qui-sait-faire-le-proxyjump>:<user>/<repo>.git ça marche sans soucis.

Je vais tenter jouer du InsteadOf dans mon gitconfig pour continuer à utiliser l’URL standard, mais c’est bon, je sais que ça marche maintenant.

Encore merci pour m’avoir fait faire le tour de la question !

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.