Android-Studio git sobre ssh

Tengo un git-server en mi Raspberry Pi con gitweb como interfaz web.

Está funcionando hasta ahora.

Ahora quiero conectarme a través de Android Studio con el ssh incorporado.

Mi directory de proyecto es:

/home/git/straff.git 

Me conectaré con este command desde Android Studio:

 :ssh:git@192.168.178.21:/straff 

Android Studio me da esto cuando pruebo la connection:

 Cannot access /straff/CVSROOT 

Estoy usando la contraseña de authentication para ello. Puedo acceder desde herramientas de línea de command a mi repository …

¿Por qué Android Studio no puede?

Puedo acceder desde herramientas de línea de command a mi repository …
¿Por qué Android Studio no puede?

Su error es que está tratando de acceder a 192.168.178.21:/straff que es / straff en esa máquina. Proporcione la ruta completa como a continuación o utilice esta

 :ssh:git@192.168.178.21:straff 

Publicación antigua:

Puede intentar especificar la ruta completa a Android Studio:

 :ssh:git@192.168.178.21:/home/git/straff 

Estoy usando la contraseña de authentication para ello.

Eso significa que la connection ssh no usa una key privada / pública ( ~/.ssh/id_rsa(.pub) ).

Un buen tutorial para seguir con Android Studio es el titulado " Cómo presionar a un repository remoto de Git sobre SSH con authentication de key privada / pública usando Android Studio ".

Hmm, debería ser la URL: ssh: //git@192.168.178.21/straff

Tuve problemas para configurar la key ssh. Lo resolví creando el file id_rsa -titled bajo el directory .ssh (bajo el directory de inicio del usuario) y agregando mis elementos RSA.

Si ya tiene el repository remoto de git, que desea consultar, y tiene una key privada, entonces las instrucciones en https://www.londonappdeveloper.com/how-to-push-to-a-remote-git -repository-over-ssh-with-privatepublic-key-authentication-using-android-studio / podría ayudar en cierta medida, pero son para una versión anterior de Android Studio y son demasiado complicados.

Lo que debe hacer (especialmente cuando comienza desde cero) es:

  1. Asegúrese de que su key sea una key OpenSSH y que sea una key privada (no una key pública). Aquí es donde las instrucciones mencionadas anteriormente son engañosas: apuntan a la key en el supuesto formatting Putty (el file .ppk), y esto no funciona. Si tiene una key Putty, use la herramienta puttygen.exe de Putty para exportar la key privada en formatting OpenSSH.

  2. Crea el file de config como se describe en esas instrucciones. Es decir

    1. crea el file de text llamado config en el subdirectory .ssh de tu directory de usuario. En mi caso, la ruta sería C: \ Users \ Eugene.ssh \ config.
    2. Coloque lo siguiente en este file:

Alojar my-host.com

HostName my-host.com

Puerto 22

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

(las instrucciones originales incluyen la sangría de las líneas 2 a 4, pero no pude agregar ninguna sangría aquí).

  1. Utilice Checkout Project From Version Control elemento de menu Checkout Project From Version Control en la pantalla de bienvenida de Android Studio para iniciar la extracción de GIT.
  2. Use la siguiente configuration durante el pago (los corchetes contienen los valores que reemplaza con los suyos):

URL del repository de Git: {projectalias} @ {my-host.com}: base / {projectname}

Directorio principal: ej. "z: \ Projects" La ruta que debe existir y en la que se crea el nuevo proyecto

Directorio de proyectos: ej. "mi proyecto". El directory con este nombre se creará en el directory principal, por lo que los files se verificarán en Parent_directory \ Project_directory, por ejemplo. "z: \ Projects \ myproject".