2010-09-25 6 views
2

J'ai suivi ce guide pour configurer git et gitosos: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way. Je suis bloqué à cette partie: git clone [email protected]_SERVER_HOSTNAME:gitosis-admin.gitProblème de connexion au serveur gitosis

J'utilise Git Extensions avec putty et mon serveur SSH fonctionne sur un port non standard. Il indique comment définir le port pour Linux mais pas pour Windows avec Git Extensions. Puisque Git Extensions utilise putty, j'ai essayé de créer un profil appelé 'git' avec l'IP, le port, le nom d'utilisateur (git) et la clé SSH que j'ai ajoutée. Lorsque je me connecte avec ce profil avec putty, il est dit Server refused our key.

Il y a plusieurs endroits où je ne suis pas sûr d'avoir bien fait. J'ai lu quelques guides disant que le nom d'utilisateur pour la gitose devrait être 'gitosis', pas 'git'. Est-ce important que j'ai créé l'utilisateur en tant que 'git' comme spécifié dans le guide? Est-ce que 'git' est le nom d'utilisateur de connexion automatique que je devrais définir dans le profil de mastic?

De plus, j'ai utilisé la clé SSH que j'utilise toujours et que j'ai précédemment générée avec Putty keygen. Dans le commentaire, le nom est défini sur "telanor". Cela a-t-il de l'importance, c'est-à-dire, est-ce important qu'il soit différent du nom d'utilisateur de connexion automatique que j'ai défini dans le profil de mastic?

Et la dernière partie dont je ne suis pas sûr. Est-ce la syntaxe correcte pour les extensions Git lors du clonage d'un référentiel en utilisant le profil putty: git://git/gitosis-admin.git? Lorsque je tente que, la réponse est: fatal: Unable to look up git (port 9418) (No such host is known.) Je ne sais pas où il obtient ce numéro de port à partir, ce n'est pas celui que je mets dans le profil de mastic

Edit:

Merci à Henk je me suis dit la l'URL devrait très probablement être ssh://git/gitosis-admin.git. Mais j'ai 2 autres questions maintenant. Est-ce que mon hypothèse est que je peux utiliser des profils de mastic corrects? En outre, le tutoriel dit de vérifier le gitosis-admin.git de votre client. J'ai supposé que cela signifiait "un autre ordinateur qui n'est pas celui sur lequel vous venez de mettre la gitose". Ou suis-je censé vérifier sur le même ordinateur et configurer les utilisateurs avant que l'accès externe soit autorisé?

Répondre

2

Je trouve le problème. J'ai trouvé un commentaire sur un autre guide d'installation qui disait: "Si la commande git clone vous demande un mot de passe, assurez-vous de sudo tail -f /var/log/auth.log sur votre serveur distant et s'il se plaint du git l'utilisateur n'étant pas dans AllowUsers, supprimez les AllowUsers de votre/etc/ssh/sshd_config ou ajoutez l'utilisateur git à AllowUsers. "

Ajout git aux AllowedUsers fixes, il

+0

mettez ceci dans votre question à la place –

1

Je pense que la bonne syntaxe int Git Extensions devrait être: git: //git/gitosis-admin.git: [port].

Au moins c'est ce que le manuel git sais: http://www.kernel.org/pub/software/scm/git/docs/git-clone.html

+0

Je ne vois aucune syntaxe URL qui met le port à la fin, mais le lien a aidé. Il semble que le tutoriel utilise la syntaxe SSH alternative, donc je suppose que la syntaxe correcte pour moi serait 'ssh: // git/gitosis-admin.git' Il ne se connecte toujours pas bien – Telanor

+0

Avez-vous essayé ssh: // git [: port] /gitosis-admin.git? edit: il suffit d'ignorer mon commentaire, je viens de remarquer que vous avez déjà trouvé le problème. – Henk