Android studio git using private key

二次信任 提交于 2019-12-04 02:31:48

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.

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.

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

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

CodeWizard

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!