2017-09-20 8 views
0

J'ai un serveur distant avec un dépôt git prêt à être cloné ... Le problème est que j'ai besoin d'accéder à ce serveur en utilisant SSH avec une authentification de fichier de clé que j'ai enregistré sur mon local la machine ...cloner et pousser vers un dépôt de serveur distant

J'ai créé un dossier local vide et je fais:

git clone ssh://[email protected]:/path_to_my_rep/.git 

Mais, bien sûr, je reçois une erreur de permission refusée .. Comment puis-je dire à git où chercher mon fichier de clé ssh ???

J'ai essayé de créer un fichier conf ~/.ssh/et en ajoutant cette conf lignes:

Host 45.645.465.12 
    Hostname 45.645.465.12 
    IdentityFile ~/.ssh/myKeyFile.pem 
    IdentitiesOnly yes 

mais je reçois cette erreur:

Cloning into 'gestioner'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
+0

avez-vous générer des clés ssh et téléchargé vers le serveur? – Alexan

+0

Voyez si cela aide: https://stackoverflow.com/questions/30068298/git-fatal-could-not-read-from-remote-repository-please-make-sure-you-have-th – veggirice

Répondre

0

Je mis à jour mon fichier de configuration sous ~/.ssh/et il ressemble à ceci:

Host myhost 
    User myUser 
    IdentityFile /path_to_my_key_file 

Ma principale erreur a été que je courais clone git en tant que root et de ce OpenSSH n'était pas en train de lire mon conf fichier sous home/user/mais sous/root/...

Après avoir corrigé ce 2 choses git clone fonctionnait très bien :)

0

Si vous avez déjà généré une paire de clés, vous devez fournir votre clé publique pour git l'administrateur du serveur afin qu'il soit ajouté à la liste des clés autorisées. La clé doit être ajoutée au fichier authorized_keys à l'intérieur du répertoire .ssh/.