Mover la configuration de git de Windows a Ubuntu

Recientemente comencé a usar git en Windows 7 y configuré todo para acceder a Github, Bitbucket y un server privado a través de ssh.

Ahora estoy cambiando a Ubuntu OS y no estoy seguro de cómo copyr las keys y las configuraciones a Ubuntu.

¿Podrías ayudarme o señalarme cómo hacerlo bien?

Para build sobre la respuesta de Hi-Angel :

En Windows 7

  • La configuration local de Git está dentro del directory .git en la raíz de su repository / proyecto.
  • La configuration global de Git está en C:\Users\<user_name>\.gitconfig .
  • Las keys SSH que generó están en C:\Users\<user_name>\.ssh (al less, este es el estándar).

En Ubuntu / Linux

  • La configuration local de Git está dentro del directory .git en la raíz de tu repository / proyecto (sin cambios y sin trabajo aquí).
  • La configuration global de Git está en ~/.gitconfig .
  • Las keys SSH que generó están en ~/.ssh (al less, este es el estándar).

Haciendo el cambio

Copie sus carpetas .gitconfig y .ssh de una a la otra y debería estar listo para continuar.

Si configuró algunas cosas específicas para su sistema operativo (como los editores por defecto), tendrá que configurarlas de nuevo o restablecerlas después de realizar la copy, pero esto no se puede evitar.

Solo una nota sobre SSH y security

Puede considerarlo una molestia, pero si una de sus computadoras es una computadora portátil, le recomendaría que configure las keys SSH por separado. De esta forma, si su computadora portátil es robada, puede quitar la llave y esta computadora portátil nunca podrá meterse con su repository central.

Puede que no parezca tan importante para los códigos, pero si usa SSH para otros fines (como la administración de su server privado), creo que es crucial poder seleccionar qué computadoras pueden conectarse.

La configuration local se almacena en la raíz del directory del proyecto con el nombre del directory .git . Pero dado que el proyecto probablemente se descargue de Internet, entonces el directory .git aparece automágicamente, supongo que quería configuraciones globales.

El directory de la configuration global en Windows® es C:\Users\<user_name>\.gitconfig . En GNU / Linux es ~/.gitconfig , por lo que puede copyr un contenido allí.

Yo recomendaría simplemente copyr la key pública ssh de su nueva máquina ubuntu en la count github. Y, por supuesto, clone el repository de nuevo en ubuntu en su carpeta local favorita

Puede usar mi blog http://balajikatika-technical.blogspot.com/2014/10/setting-up-ssh-keys.html sobre cómo configurar las keys ssh en una máquina Linux. Después de eso, puede copyr la key pública (ubicada por defecto en el file /.ssh/id_*.pub en su count github (Configuración-> Claves SSH)

Creo que la forma más sencilla es copyr la carpeta del proyecto con .git en tu Ubuntu y generar nuevas keys ssh para tu nueva computadora.

Siga estos enlaces a continuación para generar nuevas keys ssh para su nueva computadora y agregar al service git. Y luego todo está hecho.