1 votes

Configurer git sur un serveur interne [Ubuntu].

Je suis nouveau sur Ubuntu.

J'ai suivi ce Configuration du serveur pour configurer git sur une machine Ubuntu ( MyUbuntu ). J'ai créé un compte Git et mon authorized_key est en /Home/git/.ssh

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnXr1ZbTR/l0xlF7dbwiVUH2rf47ht2cHBCAoYigW1iSRk3DUDIp0xZDyaMfJTi3USYXrh3wODjI+U+D3eE9YXCXBDWn7k1tQFQp7QrEpgJgWhWerbLML7IV/JNEBb2k+5dIh5KyEl13r0Umf2ZPWRhUY/tN4vT1lfjy62KKDemYNqr2zxEm/neMvL4jIY4f2uEndGuO7hgsTvXqyjvbqWHDOY3Eeprevo+4iPG8p+g+JTkNQRlcHaL61a8FOwbDbA0xrNWgiHSIQaBDH+tK3xzqLwRjhcQPnwu/0AZ2u7/1EQ+ntaGWJX+zgRR3+kFzadL8wkgBRtCHUrmximHRTvw== Windows.user@email.com

La clé est générée à partir d'un pc Windows ( MyWindows ), et les deux machines sont connectées dans un réseau local (elles peuvent s'envoyer des pings).

J'ai créé un repo git dans /opt/git/projet.git en myubuntu . J'ai essayé de créer une branche sur mywindows et pousser vers myubuntu

git remote add origin git@myubuntu:/opt/git/project.git

git push origin master

Mais le message d'erreur qu'il m'a donné est

ssh:connect to host myubuntu port 22 : Bad file number (mauvais numéro de fichier)

fatal : Impossible de lire le référentiel distant.

Ai-je manqué une étape de la configuration, qu'en est-il de l'autorisation du dossier du répertoire sur le site de l'entreprise ? myubuntu ou il manque une configuration ssh ?

4 votes

Pouvez-vous vous connecter à votre machine Linux en utilisant Putty avec cette clé ? Les permissions sont-elles configurées de manière à ce que le compte git ait un accès en lecture/écriture sur /opt/git/project.git ? Voyez-vous de l'activité dans votre /var/log/auth.log quand vous essayez de faire une poussée ?

1voto

etagenklo Points 5599

Il s'agit bien d'un problème de connexion, et non d'un problème de permissions de répertoire. Le service ssh sur le port 22 de l'hôte Ubuntu n'est pas joignable. Soit ssh ne fonctionne pas, soit le port 22 est bloqué par un pare-feu.

Sur votre machine Ubuntu, assurez-vous que sshd fonctionne sur le port 22 :

sudo netstat -tlnp|grep :22

et vérifiez qu'il n'y a pas de règles de pare-feu en place qui bloquent la connexion :

sudo iptables -nL

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X