2009-06-17 7 views
10

Je suis confronté à quelques problèmes en essayant de configurer la gitose sur Ubuntu. Quand je lance cette commandeproblème de mot de passe avec git clone gitosis @ hôte: gitosis-admin.git

git clone [email protected]:gitosis-admin.git 

Pour ma machine locale i utilisé git clone [email protected]:gitosis-admin.git où 59.80.70.68 est l'adresse IP du serveur. Mais j'ai un problème de mot de passe. J'ai essayé d'entrer le mot de passe de la machine du serveur, mais il échoue

Veuillez m'aider.

+2

Les noms d'utilisateur que vous montrez ne correspondent pas. – Novelocrat

+1

J'ai eu le même problème. J'ai obtenu à partir de log/var/log/sécurisé: Authentification refusée: mauvaise propriété ou modes pour le répertoire/home/git /.ssh puis je lance la commande chmod 755 /home/git/.ssh everythin fonctionne bien maintenant. –

+0

chmod 755 /home/git/.ssh fonctionne bien. Merci d'avoir partagé l'info. – Swamy

Répondre

9

La gitose ne fonctionne jamais avec des mots de passe. Il utilise toujours les clés SSH. Vous devez configurer l'utilisation de la clé publique quelle qu'elle soit avec la clé privée que vous lui avez fournie lors de l'exécution de gitosis-init. Vous devez faire cela en éditant ~/.ssh/config d'inclure une section comme

Host githost # hostname you use on the commandline, in git remotes, etc. 
HostName 12.34.56.78 # actually IP address or DNS name to connect to 
User gitosis 
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis 
3

J'ai eu un problème similaire: Je pourrais pousser à partir d'un ordinateur portable, mais pas d'une boîte de Linux.

En regardant les journaux sur le serveur, j'ai vu:

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1)) 

Le problème vient des anciennes versions de génération de clés OpenSSL mauvaises (pas assez au hasard) sur ma vieille boîte de linux. Comme je ne peux pas mettre à niveau (développement intégré), j'ai généré les clés publiques et privées sur une autre machine et les ai copiées dans la boîte Linux. Une fois que la nouvelle clé publique était dans le "keydir" de gitosis-admin, tout a bien fonctionné.

+0

J'ai eu ce problème avec une clé générée à partir de msysgit (Windows GIT) lors du clonage d'un repo git que j'ai configuré sur un vps de la mienne. Je viens de générer un nouveau sur mon vps et l'ai téléchargé et ça a marché :) – Zack

1

je suis tombé sur ce problème sous Windows 7 en utilisant Git Bash sur le dessus de Cygwin.

Le problème était que mon client SSH n'était pas celui installé avec Git (j'ai également installé Tortoise SVN qui installe son propre client SSH).

Vous pouvez vérifier la valeur de $ GIT_SSH cela doit être défini sur le binaire SSH installé avec git pas un autre client (comme celui fourni avec Tortoise SVN/Git).

Pour le faire dans Cygwin exécuter echo $GIT_SSH il devrait être quelque chose comme "C:\Program Files\Git\bin\ssh.exe" si ce ne vous pouvez mettre à jour sa valeur dans vos variables d'environnement

(Sous Windows 7: Démarrer-> Faites un clic droit sur « Computer » -> Propriétés -> Paramètres système avancés -> Variables d'environnement -> Sélectionnez 'GIT_SSH' -> cliquez sur 'Modifier ...' -> Entrez le chemin d'accès à ssh.exe pour 'Valeur variable:'

0

J'ai eu ce problème parce que Je voulais stocker .ssh/id_dsa ailleurs, git semble par défaut chercher l'identité sur votre dossier, mais je n'ai pas trouvé un moyen de spécifier un chemin pour le rechercher

Questions connexes