首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android-Studio git over ssh

Android-Studio git over ssh
EN

Stack Overflow用户
提问于 2015-06-03 01:02:18
回答 3查看 10.5K关注 0票数 2

我在我的Raspberry Pi上安装了一个git-server,使用gitweb作为git接口。

到目前为止,它是有效的。

现在我想通过Android Studio用内置的ssh连接到它。

我的项目目录是:

代码语言:javascript
复制
/home/git/straff.git

我将在Android Studio中使用以下命令进行连接:

代码语言:javascript
复制
:ssh:git@192.168.178.21:/straff

当我测试连接时,Android Studio会给我这个:

代码语言:javascript
复制
Cannot access /straff/CVSROOT

我使用的是口令认证。我可以从命令行工具访问我的存储库...

为什么Android Studio不能?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-03 02:19:14

我可以从命令行工具访问我的存储库...

为什么Android Studio不能?

您的错误是您试图访问192.168.178.21:/ /straff,这是该机器上的/straff。提供如下所示的完整路径或使用下面的路径

代码语言:javascript
复制
:ssh:git@192.168.178.21:straff

旧帖子:

您可以尝试指定Android Studio的完整路径:

代码语言:javascript
复制
:ssh:git@192.168.178.21:/home/git/straff

我对它使用口令身份验证。

这意味着ssh连接不使用私有/公共(~/.ssh/id_rsa(.pub))密钥。

Android Studio的一个很好的教程是标题为"How to push to a remote Git repository over SSH with private/public key authentication using Android Studio“的教程。

票数 0
EN

Stack Overflow用户

发布于 2016-02-11 20:03:35

嗯,URL应该是这样的: ssh://git@192.168.178.21/straff

我在设置ssh密钥时遇到了问题。我通过在.ssh目录(用户主目录下)下创建id_rsa -titled文件并将我的RSA内容放入其中来解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2016-08-07 21:22:35

如果你已经有了远程的git仓库,你想要签出它,并且你有一个私钥,那么https://www.londonappdeveloper.com/how-to-push-to-a-remote-git-repository-over-ssh-with-privatepublic-key-authentication-using-android-studio/上的说明可能会在某种程度上有所帮助,但它们是针对旧版本的Android Studio的,它们太复杂了。

你需要做的(尤其是从头开始的时候)是:

  1. 确保您的密钥是OpenSSH密钥,并且是私钥(不是公钥)。这就是上面提到的指令具有误导性的地方-它们指向假定为Putty格式的密钥( .ppk文件),但这不起作用。如果您有Putty密钥,请使用Putty的puttygen.exe工具以OpenSSH格式导出私钥。
  2. 按照这些说明中的说明创建config文件。即

代码语言:javascript
复制
1. create the text file named `config` in `.ssh` subdirectory of your user directory. In my case the path would be C:\Users\Eugene.ssh\config.
2. Put the following to this file: 

主机my-host.com

HostName my-host.com

端口22

IdentityFile C:\Users\Eugene.ssh\my-private-key-for-my-host.openssh

(最初的说明包括第2-4行的缩进,但我不能在这里添加任何缩进)。

  1. 使用Android Studio欢迎屏幕中的Checkout Project From Version Control菜单项启动GIT结帐。
  2. 在结帐过程中使用以下设置(大括号中包含您要替换的值):

Git存储库网址:{projectalias}@{my-host.com}:base/{projectname}

父目录:例如。"z:\Projects“必须存在的路径,并在其中创建新项目

项目目录:例如。"myproject“。具有此名称的目录将在父目录中创建,因此文件将签出到Parent_directory\Project_directory,例如。"z:\Projects\myproject“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30602261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档