Android studio git using private key

2019-04-23 18:07发布

A have an address of git repository.
Also I have a private key in open-ssh format.

Is it possible for git in Android Studio to use it?
I tried to search some info, but no luck at this time.

Thanks for any useful information!

Edit. My steps:
1. I put my private key in .ssh folder (Users/user).
2. In Android studio I run: File - Settings - Version Control - Git and put the path to Git executable.
enter image description here
3. Then VCS - Checkout from vesrion control - Git. I put repository address there. enter image description here

If I continue here, there is:
enter image description here

But I don't have username and password, only key.
If I try:
enter image description here
got the following:
enter image description here

And how Android Studio would know, that it should take my private key instead of standard id_rsa file?

5条回答
SAY GOODBYE
2楼-- · 2019-04-23 18:39

As @CodeWizard mentioned, Android Studio was getting the key from the OS so using ssh-add to add the keys to the ssh-agent worked for me.

ssh-add ~/.ssh/id_rsa

More info: https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

查看更多
forever°为你锁心
3楼-- · 2019-04-23 18:49

To add one more answer. Android Studio comes with Built in SSH client. You must switch from the built in to native. This will use the keys from .ssh folder

File -> Settings -> Version Control -> Git -> SSH Executable -> Native

查看更多
贪生不怕死
4楼-- · 2019-04-23 18:51

Ok, finally got it working!

What I did - switched to .ssh folder, then replaced contents of id_rsa key (as I understand, this is default ssh key of Android Studio) with contents of my ssh key.

Still don't know the way, how can I point Android Studio to my ssh key, but in such way it works.

查看更多
虎瘦雄心在
5楼-- · 2019-04-23 18:52

How to get it working using Android Studio on Windows and PuttyGen for generating the key - for dummies:

  1. Export your private key using PuttyGen to file Conversions>Export OpenSSHKey

  2. On the Windows machine where you have Android Studio installed go to your %USER%/.ssh directory.

  3. Copy the file exported in step 1 to this folder and change filename to "id_rsa".

  4. In Android Studio menu go to VCS>Checkout from Version Control>Git.

  5. Paste Git url (as mentioned in other replies) and press "Clone".

  6. It should ask you for password for the key file (if used) instead of a password for Git.

查看更多
Animai°情兽
6楼-- · 2019-04-23 18:55

You simply need to add the key to your server.
Android studio is using the OS git and not Egit like in Eclipse which has its own git implementation.

No special configuration need to be done.
check that all is working from bash/terminal and it will work in the Android Studio as well.


What to do if its not working?

If you cant access your repository from the Studio use the following format as your connections url

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

This will use a direct connection using ssh keys.

查看更多
登录 后发表回答