Git clone impossible
Git clone impossible sur une installation neuve de Mageia 8
Logiciels / Programmation

Cled Membre non connecté
-
- Voir le profil du membre Cled
- Inscrit le : 03/11/2014
- Groupes :
Sur un nouveau PC, je viens de faire une installation toute neuve de Mageia 8, à jour.
Immédiatement après, j'installe Git depuis les dépôts, et tente en console un "git clone" d'un projet sur lequel je travaille (hébergé chez bitbucket), avec cette commande classique :
git clone https://bitbucket.org/nom-d-utilisateur/nom-du-projet.git/
Normalement, git me demande alors le nom d'utilisateur, puis le mot de passe, et le clonage se fait.
Au lieu de cela :
- une fenêtre s'ouvre, qui me demande de saisir la passe-phrase d'une clé SSH (mais je n'en ai jamais défini aucune !) ;
- et ce message d'erreur s'affiche :
ErrorHandler::Throw - warning: QFSFileEngine::open: No file name specified file: line: 0 function:
Ou sa variante, si je tente la même commande en Root :
ErrorHandler::Throw - warning: QStandardPaths: runtime directory '/run/user/1000' is not owned by UID 0, but a directory permissions 0700 owned by UID 1000 GID 1000 file: line: 0 function:
Pourtant, sur le même PC ou j'ai un Kubuntu de test en Dual Boot, la même commande, vers le même dépôt git, fonctionne très bien (elle me demande l'utilisateur et le mdp, et tout roule).
Impossible de cloné mon dépôt sur Mageia, et aucune idée de ce qui bloque.
Mes recherches en ligne n'ont hélas rien donné, sauf ce message voisin (mais resté sans réponse) : https://forums.mageia.org/en/viewtopic.php?f=15&t=13873
Je suis preneur de toute solution.
Je rappelle que mon installation de Mageia est toute neuve (aucune personnalisation encore), sur un PC récent.
Merci.

Édité par Cled Le 07/11/2022 à 18h24

vinceff Membre non connecté
-
- Voir le profil du membre vinceff
- Inscrit le : 04/09/2017
- Groupes :
-
Ambassadeur
-
Forgeron
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Édité par vinceff Le 07/11/2022 à 09h39
Mageia 9 - Desktop gaming AMD Ryzen 5800X + 6950 XT + 32 GB ram + 2 To SSD + 3 To HDD / KDE
Ubuntu 22.04 - Thinkpad
Ubuntu 22.04 - Thinkpad

Cled Membre non connecté
-
- Voir le profil du membre Cled
- Inscrit le : 03/11/2014
- Groupes :

Effectivement, le "git clone https://github.com/flightlessmango/MangoHud" , qui ne demande visiblement aucune authentification, fonctionne chez moi aussi.
Mais sur d'autres Linux, le dépôt de mon projet est accessible par nom d'utilisateur et mdp, sans me demander de clé SSH (qui n'existe pas dans ce cas). Bizarre.


Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je crois qu'en réalité, tu devrais pouvoir fournir le nom, puis le mot de passe dans les deux boîtes de dialogue qui s'affiche successivement. J'ai ce comportement avec qgit et les dépôts clonés sans SSH, mais pour les soumissions. Github l'interdit maintenant.
L'installation est neuve, mais le /home était-il vierge ? Il se pourrait que tu aies récupéré une ancienne configuration de git dans ce cas.
Yves

Cled Membre non connecté
-
- Voir le profil du membre Cled
- Inscrit le : 03/11/2014
- Groupes :

Effectivement, la première fenêtre d'invite attend en fait le nom d'utilisateur, et la seconde le mdp. En les lui donnant dans cet ordre, le clonage fonctionne enfin.
Mais pourquoi diable ces deux fenêtres d'invite indiquent-elles : "Enter your SSH pass phrase here", alors qu'il n'y a pas de SSH en place ici ?
Et pourquoi ces infos ne sont pas demandées directement en console, mais dans une fenêtre distincte ?
Sachant que l'installation était vraiment toute neuve, "/home" compris.
En tous cas, ça me permet d'avancer. Encore merci !

Édité par Cled Le 07/11/2022 à 11h17

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Cled :
Mais pourquoi diable ces deux fenêtres d'invite indiquent-elles : "Enter your SSH pass phrase here", alors qu'il n'y a pas de SSH en place ici ?
C'est la bonne question !
Yves

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
vinceff :
Bonjour Cled,
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Cher Vinceff; ton bashrc ou bashprofile est pété.
Bonne soirée

Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Cled Membre non connecté
-
- Voir le profil du membre Cled
- Inscrit le : 03/11/2014
- Groupes :
L'invite de commande graphique qui remplace celle de la console (et demande à tort la "phrase de passe SSH") correspond à "openssh-askpass".
J'ai essayé par curiosité de désinstaller ce paquetage (plus précisément : "openssh-askpass-common" et "openssh-askpass-qt5").
Au "git clone" suivant, la console commence (assez logiquement) par m'afficher ce message d'erreur :
Citation :
fatal: cannot run /usr/libexec/openssh/ssh-askpass: Aucun fichier ou dossier de ce type
Mais dans la foulée, il me demande en console, de manière enfin classique :
Citation :
Username for 'https://bitbucket.org':
Et le clonage peut se faire normalement.
La question devenant finalement : pourquoi "ssh-askpass" est appelée ici par défaut sur Mageia (alors que pas sur d'autres distribs), et surtout où modifier cette règle ?
Édité par Cled Le 07/11/2022 à 20h22

Girotte Membre non connecté
-
- Voir le profil du membre Girotte
- Inscrit le : 05/06/2011
- Groupes :
-
Membre d'Honneur
Jybz :
Cher Vinceff; ton bashrc ou bashprofile est pété.
Bonne soirée
vinceff :
Bonjour Cled,
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Cher Vinceff; ton bashrc ou bashprofile est pété.
Bonne soirée

Coucou Jybz!
j'ai beau lire et relire, je ne comprends ce qui indique un problème de bashrc ou bash_profile (à mon grand dépit!!!).
Tu as du temps pour expliquer?
Mageia 8 - Fluxbox sur PC "fixe"
Cauldron - Xfce4 sur PC portable
Cauldron - Xfce4 sur PC portable

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
J'ai essayé par curiosité de désinstaller ce paquetage (plus précisément : "openssh-askpass-common" et "openssh-askpass-qt5").
Chez moi j' obtiens ça.
Citation :
urpmf /usr/libexec/openssh/ssh-askpass
seahorse:/usr/libexec/openssh/ssh-askpass
seahorse:/usr/libexec/openssh/ssh-askpass
Sinon je vois ceci sur cette page : https://git-scm.com/docs/gitcredentials
"https://git-scm.com/docs/gitcredentials" :
REQUESTING CREDENTIALS
Without any credential helpers defined, Git will try the following strategies to ask the user for usernames and passwords:
If the GIT_ASKPASS environment variable is set, the program specified by the variable is invoked. A suitable prompt is provided to the program on the command line, and the user’s input is read from its standard output.
Otherwise, if the core.askPass configuration variable is set, its value is used as above.
Otherwise, if the SSH_ASKPASS environment variable is set, its value is used as above.
Otherwise, the user is prompted on the terminal.
REQUESTING CREDENTIALS
Without any credential helpers defined, Git will try the following strategies to ask the user for usernames and passwords:
If the GIT_ASKPASS environment variable is set, the program specified by the variable is invoked. A suitable prompt is provided to the program on the command line, and the user’s input is read from its standard output.
Otherwise, if the core.askPass configuration variable is set, its value is used as above.
Otherwise, if the SSH_ASKPASS environment variable is set, its value is used as above.
Otherwise, the user is prompted on the terminal.
Ca vient peut être de ça ?
Ici je suppose que lorsque un paquet relatif à SSH ou un gestionnaire de credentials ( tel que seahorse qui en est un sauf erreur), la variable SSH_ASKPASS est définie dans le squelette de profil et du coup comme la variable SSH_ASKPASS est définie et qu' elle vient avant la demande de mot de passe en console, la demande est faite.
edit: je remarque ceci
Code BASH :
[x@localhost ~ ]$ls -al /usr/libexec/openssh/ssh-askpass lrwxrwxrwx 1 root root 29 juil. 21 2019 /usr/libexec/openssh/ssh-askpass -> /etc/alternatives/ssh-askpass [x@localhost ~ ]$ls -al /etc/alternatives/ssh-askpass lrwxrwxrwx 1 root root 36 juil. 21 2019 /etc/alternatives/ssh-askpass -> /usr/libexec/openssh/qt5-ssh-askpass [x@localhost ~ ]
edit 2: Après une petite recherche, il semble que l' installation de openssh-common ajoute dans le profile global ceci
Code BASH :
cat /etc/profile.d/90ssh-askpass.sh export SSH_ASKPASS=/usr/libexec/openssh/ssh-askpass [x@localhost ~ ]$rpm -q --whatprovides /etc/profile.d/90ssh-askpass.sh openssh-askpass-common-8.4p1-2.2.mga8
Toutefois j' ai du mal à comprendre comment le /etc/alternatives/ssh-askpass est défini ( vu qu' il ne semble appartenir à aucun paquet ( pour éviter des confilts entre paquets ?))...
Édité par nic80 Le 08/11/2022 à 22h34

Girotte Membre non connecté
-
- Voir le profil du membre Girotte
- Inscrit le : 05/06/2011
- Groupes :
-
Membre d'Honneur
Yuusha :
Le prompt. C'est celui qui apparait s'il n'y a pas de bashrc et de bashprofile de disponible.
Merci Yuusha! Je n'avais jamais vu ce prompt-là! je saurai ce qu'il signifie si ça arrive.
Édité par Girotte Le 09/11/2022 à 00h55
Mageia 8 - Fluxbox sur PC "fixe"
Cauldron - Xfce4 sur PC portable
Cauldron - Xfce4 sur PC portable

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Chez moi
Code BASH :
env |grep ASKPASS SSH_ASKPASS=/usr/libexec/openssh/ssh-askpass
Il faudrait donc définir GIT_ASKPASS. Oui, mais avec quoi ?
Une autre solution ici :
https://stackoverflow.com/questions/5343068/is-there-a-way-to-cache-https-credentials-for-pushing-commits/5343146#5343146
Yves

vinceff Membre non connecté
-
- Voir le profil du membre vinceff
- Inscrit le : 04/09/2017
- Groupes :
-
Ambassadeur
-
Forgeron

Une petite astuce pour restaurer le bousin?
Merci de l'info en tout cas.
Jybz :
Cher Vinceff; ton bashrc ou bashprofile est pété.
Bonne soirée
vinceff :
Bonjour Cled,
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Je viens de check de mon côté et git fonctionne.

Pendant l'install que j'ai faites en ligne de commande, il m'a proposé plusieurs choix de dépendances avec apache, peut être que cela vient de là?
J'ai fait le premier choix à chaque fois, en selectionnant apache.
Tente un git clone https://github.com/flightlessmango/MangoHud pour vérifier si le problème est lié à ton git ou à bitbucket.
Bon courage,
Ciao
Cher Vinceff; ton bashrc ou bashprofile est pété.
Bonne soirée

Mageia 9 - Desktop gaming AMD Ryzen 5800X + 6950 XT + 32 GB ram + 2 To SSD + 3 To HDD / KDE
Ubuntu 22.04 - Thinkpad
Ubuntu 22.04 - Thinkpad

totoletoro57200 Membre non connecté
-
- Voir le profil du membre totoletoro57200
- Inscrit le : 30/10/2022
- Github
- Groupes :
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie