Mostrando entradas con la etiqueta git. Mostrar todas las entradas
Mostrando entradas con la etiqueta git. Mostrar todas las entradas

sábado, 2 de septiembre de 2017

ssh_askpass: exec(None): No such file or directory - Solucionar problmas de Git-cola en Ubuntu


Este es un problema algo más de sistema. Pero la idea de este blog fue crear un recopilatorio de error al codificar. Y esto no deja de ser uno.

Este erro me dio en Ubuntu al intentar conectarme con Git-cola a mi repositorio Git-hub. La idea era poder conectarme al git-hub a través de SSH sin necesidad de estar metiendo mi usuario/contraseña cada vez.

El error concreto fue:

ssh_askpass: exec(None): No such file or directory
Host key verification failed.

Este es un bug reconocido y se debe a que no es capaz de encontrar el gestor de passwords SSH. Y es un problema concreto de la versión 1.9.3 de git-cola que viene por defecto en el gestor de paquetes de Ubuntu. La solución se puede realizar en tres sencillos pasos.

Por un lado instalar el gestor de contraseñas SSH (en mi caso gnome):

sudo apt-get install ssh-askpass-gnome

Despues crear la variable de entorno para dicha librería

export SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass

Y por último, utilizar la última versión de git-cola. Pero para ello debemos bajarla de su página web y evitar la del repositorio de paquetes del propio Ubuntu.

martes, 30 de mayo de 2017

Como conectar con un repositorio remoto Git con SSH

En este post nos separamos algo más de lo habitual, pero de paso aprendemos algo útil para trabajar con repositorios Git. A través de SSH podremos conectar de forma segura con un repositorio GIT. Actualmente hay varios repositorios remotos como Bitbucket, GitLab o GitHub.

Para empezar debemos generar una clave SSH en nuestro ordenador. En esta clave deberemos indicar cual va a ser nuestro usuario en el repositorio remoto, normalmente el email asociado a nuestra cuenta en el mismo:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Una vez introducido el comando tendremos que rellenar unos datos.
  • La ubicación y nombre de la clave ssh. Por defecto es: /home/you/.ssh/id_rsa
  • La contraseña de la clave privada y su confirmación
Tras terminar la ejecución del comando, se habrá generado la clave privada y la publica (en un fichero aledaño con extensión .pub). 

El siguiente paso es asociar a nuestra cuenta del repositorio remoto de Git, la clave pública generada  anteriormente. Y para ello debemos copiar su contenido. El fichero .pub se puede abrir por ejemplo con el gedit o utilizar el siguiente comando para realizar la copia del contenido:

xclip -sel clip < ~/.ssh/id_rsa.pub

Una vez copiado, podremos hacer la asociación a través de la configuración del perfil del usuario en el repositorio remoto. En cualquiera de ellos hay un apartado para que introduzcas el nombre y el contenido de la clave pública.

Una vez hecho esto ya podemos clonar un repositorio Git con su ruta SSH. Al hacerlo nos solicitará la clave y a partir de ahí podremos funcionar sin problemas.

jueves, 28 de febrero de 2013

Importar un proyecto de Github

En anteriores post hemos hablado sobre git y eclipse, como instalar el plugin o como subir el proyecto a Github. En este indicaremos como importar un proyecto existente desde Github al eclipse.

Vamos a la barra de herramientas del eclipse y seleccionamos la opción File > Import. Una vez dentro escogemos la opción 'Projects from Git'. Tras pulsar 'Next' nos da la opción de importar un proyecto local o remoto, escogemos la opción 'URI'.

En la siguiente ventana que nos aparece indicamos la url HTTP que nos provee Github con nuestro repositorio e indicamos nuestro usuario y contraseña.




Tras pulsar 'Next' seleccionamos la rama principal para descargar. Tras pulsar de nuevo 'Next' procedemos a crear el repositorio local que usará el proyecto.

En el siguiente paso marcamos la opción de 'Import existings projects' y ya solo nos quedará pulsar 'Next' con las opciones por defecto en las próximas ventanas.



 Esta opción la veo mejor que subir directamente el proyecto desde nuestro local porque el enlace con Github se mantiene almacenado y no es necesario indicarlo cada vez que se haga un 'Push'. Por tanto cada vez que realicemos un cambio en nuestro código podemos hacer un commit y un push enlazado.

Asociar un proyecto a GitHub


En un post anterior indicamos como añadir el plugin de EGit a Eclipse. En este indicaremos como subir nuestro proyecto a Github.

Github es una plataforma de desarrollo colaborativo de Git el software de control de versiones. Lo primero que debemos hacer es crearnos una cuenta en Github, en la página oficial https://github.com/.

Una vez creada la cuenta procedemos a crear un repositorio. Este será el lugar en la nube donde almacenaremos nuestro proyecto. Para ello simplemente debemos pulsar el botón de 'Create a new Repo' en la parte superior derecha de la Web y seguir unos sencillos pasos.

Posteriormente necesitamos crear una clave y asociarla a nuestro repositorio de GitHub. Una forma sencilla de crearla es a través el eclipse. Para ello vamos en las preferencias del eclipse a General > Network Connections > SSH2 y en la pestaña de Key Management pulsamos sobre el botón 'Generate RSA Key'.

Esta clave es la que debemos añadir a Github de la siguiente forma. Dentro de GitHub vamos a Accounts setttings > SSH Keys y pulsamos sobre el botón 'Add SSH Key'.







Los siguientes pasos van destinado a poder subir nuestro proyecto al repositorio que hemos creado, el cual se encuentra vacio por ahora. Para ello vamos al eclipse y pulsamos el botón secundario sobre nuestro proyecto y seleccionamos la opción Team > Share Projects...

En un primer momento debemos crear nuestro repositorio local de git y posteriormente subirlo a Github. Para ello procedemos a crear el repositorio local. Y una vez creado pulsamos sobre el proyecto con el botón secundario y seleccionamos la opción Team > Commit. Con esto ya tendremos activo el control de versiones de manera local y podemos trabajar con nuestro proyecto. Ahora vamos a ver como subirlo a la nube.

Pulsamos con el botón secundario sobre el proyecto y seleccionamos la opción Team > Remote > Push. En la URI debemos poner la dirección HTTP que nos facilita Github. Podemos acceder a esta dirección desde la Web a través de Account Settings > Repositories y seleccionando el repositorio creado.





En el siguiente paso elegimos la versión a subir de nuestro proyecto. Como solo tenemos una es sencillo, seleccionamos la opción master tanto en 'Source ref' como en 'Destination Ref' y pulsamos sobre el botón 'Add Spec' y luego en 'Next'. Nos saldrá una ventana donde indicar nuestro usuario y empezará a subir el proyecto.


 Y esto es todo para poder trabajar con Git y Eclipse y mantener el proyecto de forma remota.

miércoles, 27 de febrero de 2013

Instalar plugin de Git en Eclipse


En este post vamos a explicar como instalar el plugin de Git en eclipse

Git es un software de control de versiones de código libre. Vamos lo mismo que es el más antiguo y conocido SVN. Git lo podemos encontrar en esta página.

Podemos crearnos nuestro propio repositorio local o tener un remoto (GitHub). Pero eso lo veremos más adelante, en este post simplemente veremos como añadir EGit.

Partimos de una base en la cual ya tenemos el eclipse instalado. En mi caso la versión Juno.

Dentro del eclipse vamos a Help > Eclipse marketplace. Una vez abierta la venta seleccionamos el marketplace correspondiente a nuestra versión de eclipse y buscamos egit. Nos saldrá una opción a elegir que  seleccionamos para instalar. Nos pedirá que marquemos los software a instalar (los marcamos todos) y también que aceptemos la política de uso.

Con estos sencillos pasos ya tenemos instalado EGit, en posteriores posts indicaremos como usar Git con nuestro proyecto.

Esto mismo que he explicado para instalar EGit sirve igual para todos los plugins de Eclipse.