Clonage d'un référentiel git à partir d'une machine sous OS X


2

J'essaie d'héberger un référentiel git à partir de ma machine OS X personnelle et je suis bloqué sur la dernière étape du clonage du référentiel à partir d'un système distant. Voici ce que j'ai fait jusqu'à présent:

  1. Sur la machine OS X (10.6.6) (anciennement appelée le "serveur"), j'ai créé un nouvel utilisateur admin.
  2. Connecté au compte du nouvel utilisateur
  3. Git installé
  4. Création d'un référentiel git vide via "git init"
  5. Activé la connexion à distance
  6. Définir le mappage de port sur mon routeur (airport extreme) pour envoyer du trafic ssh au serveur
  7. Ajout d'un répertoire ".ssh" au répertoire de base de l'utilisateur
  8. À partir de la machine distante (également une machine OS X 10.6.6), j'ai envoyé la clé publique de cette machine au serveur à l'aide de scp et des informations d'identification de connexion de l'utilisateur créées à l'étape 1.
  9. Pour vérifier que le serveur utiliserait la clé publique de la machine distante, j’ai ssh'd au serveur à l’aide du nom d’utilisateur de l’utilisateur créé à l’étape 1 et j’ai effectivement réussi à me connecter sans mot de passe.
  10. J'ai installé git sur la machine distante
  11. Sur la machine distante, j'ai essayé de "git clone ssh: //user@my.server.address: myrepo" (où "user", "my.server.address" et "myrepo" sont tous remplacés par le nom d'utilisateur actuel, adresse du serveur et nom du dossier de dépôt, respectivement)

Cependant, chaque fois que j'essaie la commande à l'étape 11, on me demande de confirmer l'empreinte RSA du serveur, puis on me demande un mot de passe, mais le mot de passe de l'utilisateur que j'ai configuré pour cette machine ne fonctionne jamais.

Tout conseil sur la façon de faire ce travail serait grandement apprécié!

Réponses:


2
git clone ssh://user@my.server.address:myrepo

Portez une attention particulière à l'adresse que vous utilisez. Si c'est vraiment dans le format que vous avez énuméré, alors c'est incorrect. En supposant que le repo est situé dans ~user, le répertoire de base de l'utilisateur, les commandes suivantes seraient la syntaxe correcte.

git clone user@my.server.address:myrepo
git clone ssh://user@my.server.address/home/user/myrepo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.