viernes, 22 de junio de 2012

Git Portable

Git Portable

  • Descargué git portable de http://code.google.com/p/msysgit/
    En mi caso: PortableGit-1.7.11-preview20120620.7z
  • Extraje el contenido al disco, dentro de un directorio llamado Git. Luego lo copié al usb (es más rápido que extraerlo directamente al usb).
    En mi caso: J:\apps\Git
  • Hice click en J:\apps\Git\git-bash.bat. Se abre la consola git bash.
    En mi caso, fue necesario desactivar temporalmente el escudo del antivirus que previene la ejecución de ejecutables desde usb.
  • Comprobe la versión: git --versión
    En mi caso: git version 1.7.11.msysgit.0
  • Comprobé el valor de $HOME: echo $HOME
    En mi caso: /c/user/compaq
  • Cierro la consola.
  • Creo un directorio personal portable.
    En mi caso J:\apps\Git\home\rulo
  • Edito J:\apps\Git\etc\git-bash, y agrego al inicio (línea 15):
    ...
    rem http://markashleybell.com/articles/portable-git-windows-setting-home-environment-variable
    @if not exist "%HOME%" @set HOME=./home/rulo/
    ...
    
    También en git-cmd.bat (línea 9):
    ...
    @rem http://markashleybell.com/articles/portable-git-windows-setting-home-environment-variable
    @if not exist "%HOME%" @set HOME=./home/rulo/
    @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
    @if not exist "%HOME%" @set HOME=%USERPROFILE%
    ...
    
  • Vuelvo a abrir la consola y a comprobar el valor de $HOME.
    Esta vez obtengo: /j/apps/git/home/rulo
  • Configuro git:
    git config --global user.name "Antonio Kobashikawa"
    git config --global user.email akobashikawa@gmail.com
    
  • Sigo la guía GitHub para la configuración SSH:  https://help.github.com/articles/generating-ssh-keys
    • ssh-keygen -t rsa -C "akobashikawa@gmail.com"
      Esto crea el directorio ~/.ssh y dentro los archivos id_rsa, id_rsa.pub
    • Copio el contenido de id_rsa.pub y lo agrego a la lista SSH Keys que aparece en mi cuenta GitHub (Account Settings, SSH Keys)
    • ssh -T git@github.com
      Respondo yes. Esto agrega github.com a la lista de hosts conocidos.
  • Referencia: Portable Git for Windows...