web-dev-qa-db-fra.com

Android git studio utilisant une clé privée

A une adresse de dépôt git.
J'ai également une clé privée au format open-ssh.

Est-il possible pour git dans Android Studio de l'utiliser)?
J'ai essayé de rechercher des informations, mais pas de chance pour le moment.

Merci pour toute information utile!

Modifier. Mes étapes:
1. J'ai mis ma clé privée dans le dossier .ssh (Utilisateurs/utilisateur).
2. Dans Android studio je lance: Fichier - Paramètres - Contrôle de version - Git et mets le chemin vers l'exécutable Git.
enter image description here
3. Ensuite VCS - Checkout from vesrion control - Git. J'y mets l'adresse du référentiel. enter image description here

Si je continue ici, il y a:
enter image description here

Mais je n'ai pas de nom d'utilisateur et de mot de passe, seulement la clé.
Si j'essaye:
enter image description here
a obtenu ce qui suit:
enter image description here

Et comment Android Studio saurait, qu'il devrait prendre ma clé privée au lieu du fichier id_rsa standard?

11
Goltsev Eugene

Ok, enfin ça a fonctionné!

Ce que j'ai fait - basculé vers le dossier .ssh, puis remplacé le contenu de id_rsa clé (si je comprends bien, il s'agit de la clé ssh par défaut de Android Studio) avec le contenu de mon ssh key.

Je ne connais toujours pas le chemin, comment puis-je pointer Android Studio vers mon ssh key, mais de cette façon cela fonctionne.

8
Goltsev Eugene

Comment le faire fonctionner en utilisant Android Studio sur Windows et PuttyGen pour générer la clé - pour les nuls:

  1. Exportez votre clé privée à l'aide de PuttyGen pour convertir des fichiers> Exporter OpenSSHKey

  2. Sur la machine Windows sur laquelle vous avez Android Studio installé, allez dans votre répertoire% USER% /. Ssh.

  3. Copiez le fichier exporté à l'étape 1 dans ce dossier et changez le nom de fichier en "id_rsa".

  4. Dans Android menu Studio, allez dans VCS> Checkout from Version Control> Git.

  5. Collez l'URL Git (comme mentionné dans les autres réponses) et appuyez sur "Cloner".

  6. Il devrait vous demander un mot de passe pour le fichier de clé (s'il est utilisé) au lieu d'un mot de passe pour Git.

8
Mateusz Szyper

Comme l'a mentionné @CodeWizard, Android Studio obtenait la clé du système d'exploitation, donc utiliser ssh-add pour ajouter les clés à l'agent ssh a fonctionné pour moi.

ssh-add ~/.ssh/id_rsa

Plus d'informations: https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

7
davisjp

Pour ajouter une réponse de plus. Android Studio est livré avec le client SSH intégré. Vous devez passer du mode intégré au mode natif. Cela utilisera les clés du dossier .ssh

Fichier -> Paramètres -> Contrôle de version -> Git -> Exécutable SSH -> Native

2
Tudor

Il vous suffit d'ajouter la clé à votre serveur.
Android studio utilise le système d'exploitation git et non Egit comme dans Eclipse qui a sa propre implémentation git.

Aucune configuration spéciale ne doit être effectuée.
vérifiez que tout fonctionne à partir de bash/terminal et cela fonctionnera également dans le Android Studio).


What to do if its not working?

Si vous ne pouvez pas accéder à votre référentiel depuis le Studio, utilisez le format suivant comme URL de connexion

:ssh:git@<server ip>:<git repository path>

Cela utilisera une connexion directe à l'aide des clés ssh.

0
CodeWizard