git – autenticación con llave privada

Si has configurado un servidor local necesitarás configurar al cliente con las llaves que generaste.

Lo único que tenemos que hacer es ejecutar el comando

ssh-add /ruta-a-tu-llave/mi-llave-rsa

nos debe pedir la contraseña (passphrase) de nuestra llave privada.

Con esto ya podríamos sincronizar nuestro repositorio con el servidor remoto

git pull origin master

o

git fetch origin master

Cuando reiniciemos nuestra máquina será necesario volver a ejecutar el comando ‘ssh-add’ e ingresar nuestra contraseña. Si quieres evitar esto, tendrías que remover la contraseña de la llave privada (lo cual no es recomendable) de la siguiente manera

ssh-keygen -p /ruta-a-tu-llave/mi-llave-rsa

ingresar tu calve anterior y dejar en blanco la nueva. Una vez hecho esto debes agregar la siguiente línea al archivo “~/.profile”

ssh-add /ruta-a-tu-llave/mi-llave-rsa &> /dev/null

este comando se ejecutará al iniciar tu sesión y ya no te pedirá el passphrase al intentar sincronizar.


Usuarios Windows

Para agregar tu llave privada en Git Bash, necesitas ejecutar los siguientes comandos.

Primero copiamos nuestra llave privada a la ubicación por default

cp /ruta/llave_privada_rsa ~/.ssh/id_rsa

con esto te pedirá la contraseña de tu llave privada cada vez que ejecutes un comando como “git fetch” (suponiendo que tenga clave).

Si no quieres estar tecleando tu contraseña cada vez, puedes utilizar un agente. Para ello, primero tenemos que levantar el servicio con el siguiente comando

eval `ssh-agent -s`

(notensé las comitas invertidas o backticks)

Una vez iniciado el agente, le pedimos que agregué nuestra llave

ssh-add

al invocarlo sin parámetros, utiliza la llave por default (~/.ssh/id_rsa)

Fuentes:
http://stackoverflow.com/questions/3466626/add-private-key-permanently-with-ssh-add-on-ubuntu
http://serverfault.com/questions/345103/public-key-authentication-ssh-asks-for-passphrase-after-rebooting-local-machin
http://winscp.net/eng/docs/faq_passphrase
http://stackoverflow.com/questions/112396/how-do-i-remove-the-passphrase-for-the-ssh-key-without-having-to-create-a-new-ke
http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent

Anuncios

JDeveloper 10.1.3.3.0 – Stack Overflow Exception al iniciar

Al iniciar Jdeveloper 10.1.3.3.0 me aparecía la siguiente Excepción

java.lang.StackOverflowError
at java.util.HashMap.get(HashMap.java:343)
at oracle.ide.net.URLFileSystem.findHelper(URLFileSystem.java:126)
at oracle.ide.net.URLFileSystem.findHelper(URLFileSystem.java:163)
at oracle.ide.net.URLFileSystem.openInputStream(URLFileSystem.java:1164)
at oracle.ide.net.IdeURLConnection.getInputStream(IdeURLConnection.java:44)
...

Al parecer se debe a un conflicto con la lista de archivos recientes y el sistema de control de versiones. La solución es modificar el archivo ~/jdevhome/system/oracle.ide.10.1.3.41.57/preferences.xml removiendo todos los Items que contengan algún elemento con la palabra “versionhistory”. En mi caso se debía a que moví la carpeta jdevhome de lugar y había Items apuntando a la antigua ubicación.

Nota: jdevhome es el directorio donde se encuentran tus proyectos, no el directorio donde instalaste jdeveloper

Fuentes:
https://forums.oracle.com/forums/thread.jspa?messageID=1314258

Java – Archivo de propiedades con valores multilínea

En java puedes utilizar un archivo de propiedades para almacenar información de configuración de la aplicación o cosas por el estilo. El formato de dicho archivo, con extensión .properties, es el siguiente:

variable-1=valor-1
variable-2=valor-2
variable-3=valor-3

Donde cada línea nos representa una variable y su valor.

Hay algunos valores que son más legibles cuando utilizamos saltos de línea, para ello tienes que utilizar la diagonal invertida ‘\’ (backslash) como lo muestro en el siguiente ejemplo:

jdbc.url=jdbc:oracle:thin:@ (DESCRIPTION = \
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172..0.0.1)(PORT = 1521)) \
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.0.0.2)(PORT = 1521)) \
    (LOAD_BALANCE = yes) \
    (CONNECT_DATA = \
      (SERVER = SHARED) \
      (SERVICE_NAME = mydomain.com) \
      (FAILOVER_MODE = \
(TYPE = SELECT) \
(METHOD = BASIC) \
(RETRIES = 180) \
(DELAY = 5) \
      ) \
    ) \
  )

Fuentes:
http://www.rgagnon.com/
http://www.java2s.com/

OpenOffice – Remover el Apostrofe


En OpenOffice tenía problemas para ordenar una columna con números. El problema era debido a que los números los trataba como texto, ya que tenían un apostrofe como prefijo. Lo que necesitaba era remover el apostrofe.
Un comentario en este artículo me ayudó a resolverlo.

Simplemente selecciona la columna o las celdas donde tienes números con el apostrofe como prefijo y selecciona el menú Data->Text to Columns. No se cual sea el propósito de esta opción pero funciona.

gnome-do – no me abre el home folder

Si no sabes que es gnome-do, pues es esa pequeña barrita al estilo del mak-OS. Aunque dudo que hayas llegado aqui si no la tienes instalada.
Bueno, si has tenido problemas para que te abra tu carpeta de usuario cuando tecleas “home”, pues la solucion es muy sencilla. Solo tienes que agregar un punto “.” en el archivo /usr/share/applications/nautilus-home.desktop en la linea que dice

Exec=nautilus –no-desktop

debe quedar

Exec=nautilus –no-desktop .

Listo! fue sencillo, no?
Bueno, si despues de esto sigue sin abrir el home folder, prueba cerrando la sesión y volviendo a ingresar.

vmware y las flechitas

Tengo instalado VMware® Workstation 6.0.3 build-80004 en Ubuntu 9.04 Linux 2.6.24-21-generic. Cuando actualice a esta versión de Ubuntu me ocurrió el problema de que no podía utilizar algunas teclas(flechas,windows,alt gr, etc.) dentro de la máquina virtual.
Para resolver esto basta con agregar las siguientes lineas en el archivo /home/tu_usuario/.vmware/preferences

xkeymap.keycode.108 = 0x138 # Alt_R
xkeymap.keycode.106 = 0x135 # KP_Divide
xkeymap.keycode.104 = 0x11c # KP_Enter
xkeymap.keycode.111 = 0x148 # Up
xkeymap.keycode.116 = 0x150 # Down
xkeymap.keycode.113 = 0x14b # Left
xkeymap.keycode.114 = 0x14d # Right
xkeymap.keycode.105 = 0x11d # Control_R
xkeymap.keycode.118 = 0x152 # Insert
xkeymap.keycode.119 = 0x153 # Delete
xkeymap.keycode.110 = 0x147 # Home
xkeymap.keycode.115 = 0x14f # End
xkeymap.keycode.112 = 0x149 # Prior
xkeymap.keycode.117 = 0x151 # Next
xkeymap.keycode.78 = 0x46 # Scroll_Lock
xkeymap.keycode.127 = 0x100 # Pause
xkeymap.keycode.133 = 0x15b # Meta_L
xkeymap.keycode.134 = 0x15c # Meta_R
xkeymap.keycode.135 = 0x15d # Menu