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.
3. Then VCS - Checkout from vesrion control - Git. I put repository address there.
If I continue here, there is:
But I don't have username and password, only key.
If I try:
got the following:
And how Android Studio would know, that it should take my private key instead of standard id_rsa file?
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:
Export your private key using PuttyGen to file Conversions>Export OpenSSHKey
On the Windows machine where you have Android Studio installed go to your %USER%/.ssh directory.
Copy the file exported in step 1 to this folder and change filename to "id_rsa".
In Android Studio menu go to VCS>Checkout from Version Control>Git.
Paste Git url (as mentioned in other replies) and press "Clone".
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
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.