L'ajout de la clé ssh pour gitlab
J'ai installé Gitlab sur une Fedora 17 serveur en suivant cette guide et je crois que tout fonctionne bien, sauf que je ne peux pas ajouter des clés ssh ou de pousser mon dépôt local vers le serveur.
Lorsque vous essayez d'ajouter une clé SSH via l'interface web, j'obtiens le message "Empreintes digitales" impossible de générer le
Quand j'essaie de repousser le repo local sur le serveur avec
git remote add origin git@myserver:user/repo.git
git push -u origin master
Il me demande le mot de passe de l'utilisateur git, que je ne peux pas adopter car il n'en a pas. Comment puis-je résoudre ce problème? J'ai essayé de rechercher les journaux de débogage de l'information, mais ne pouvait pas trouver quoi que ce soit.
edit: j'ai essayé d'ajouter ma clé publique rsa de authorized_keys et je peux ssh sans entrer le mot de passe (la fermeture de la session, car la connexion est désactivée pour cet utilisateur). Cependant, lorsque j'essaie de push origin master j'ai le
fatal: protocol error: bad line length character: This
- Trouvé la solution à la commande git push problème dans cette réponse, stackoverflow.com/questions/22314298/...
- jxqc.wordpress.com/2014/09/01/...
Vous devez vous connecter pour publier un commentaire.
Sur le
"Fingerprint cannot be generated"
: GitLab besoin d'accéder à /tmp pour générer des empreintes digitales, et SELinux pourraient l'empêcher. Discussion sur GitHubVous devez utiliser OpenSSH version de la clé.
En vertu de l' *Linux, vous pouvez obtenir cette version de la clé avec la commande:
ssh-keygen -i-f /tmp/id_rsa.pub >>
Sous Windows vous pouvez utiliser Pyttygen application:
ouvrez votre clé, puis menu Conversions -> export OpenSSH clé.
Je suppose que cela vous aide à vous 🙂