有一个git存储库的地址
我还有一个open-ssh格式的私钥。
Android Studio中的git是否可以使用它?
我试图搜索一些信息,但此时没有运气。
感谢您提供有用的信息!
编辑。我的步骤:
1.我将私钥放在.ssh文件夹(用户/用户)中
2.在Android工作室中我运行:文件 - 设置 - 版本控制 - Git并将路径放到Git可执行文件中
然后是VCS - 来自vesrion控制的结账 - Git。我把存储库地址放在那里。
但我没有用户名和密码,只有密钥
如果我尝试:
得到以下内容:
Android Studio如何知道它应该使用我的私钥而不是标准的id_rsa文件?
答案 0 :(得分:7)
好的,终于搞定了!
我做了什么 - 切换到.ssh文件夹,然后用id_rsa
的内容替换了ssh key
密钥的内容(据我所知,这是Android Studio的默认ssh密钥)。
仍然不知道如何,我怎样才能将Android Studio指向我的ssh key
,但这样才有效。
答案 1 :(得分:4)
如何让它在Windows上使用Android Studio和PuttyGen生成密钥 - 用于假人:
使用PuttyGen将您的私钥导出到文件转化>导出OpenSSHKey
在安装了Android Studio的Windows计算机上,转到%USER%/。ssh目录。
将步骤1中导出的文件复制到此文件夹,并将文件名更改为" id_rsa"。
在Android Studio菜单中,转到VCS>从版本控制中检出> Git。
粘贴Git网址(如其他回复中所述)并按"克隆"。
它应该要求您输入密钥文件的密码(如果使用的话),而不是Git的密码。
答案 2 :(得分:3)
正如@CodeWizard所述,Android Studio正在从操作系统中获取密钥,因此使用ssh-add将密钥添加到ssh-agent中对我有用。
ssh-add ~/.ssh/id_rsa
更多信息: https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
答案 3 :(得分:1)
要再添加一个答案。 Android Studio带有内置的SSH客户端。您必须从内置切换到本地。 这将使用.ssh文件夹中的密钥
文件->设置->版本控制-> Git-> SSH可执行文件->本机
答案 4 :(得分:0)
您只需将密钥添加到服务器即可 Android工作室使用的是操作系统git,而不是Eclipse中的Egit,它有自己的git实现。
无需特殊配置。
检查一切是否正在使用bash / terminal,它也可以在Android Studio中运行。
What to do if its not working?
强> 如果您无法从Studio访问您的存储库,请使用以下格式作为您的连接URL
:ssh:git@<server ip>:<git repository path>
这将使用ssh密钥直接连接。