update tutorial tortoise mac for espaƱol descargar git version-control tortoisegit

tutorial - tortoisegit descargar



Tortoisegit preguntando la contraseƱa (15)

Como ninguna de las soluciones proporcionadas aquí funcionó para mí, y después de muchas decepciones con las soluciones que encontré en línea, finalmente logré solucionar esto en mi máquina.

No sé cuándo o cómo configuré mi masilla TortoiseGit para usar siempre una clave específica, y por supuesto esto hizo todos los problemas cuando intenté conectarme a un servidor diferente con un nuevo par de claves.

Entonces, cómo solucionar un problema y cómo saber si realmente tiene el mismo problema que yo tuve:

  1. Descargue plink.exe en su máquina desde here
  2. Abra el símbolo del sistema de Windows en el mismo directorio donde descargó su plink.exe
  3. Ejecute este comando: plink -v <path_to_your_git_clone_repo_link>
  4. Mire la salida y vea si tiene una línea como Reading private key file "C:/Path/To/Some/privateKey.ppk"
  5. Si ve una línea como esta, y no es el archivo de clave Putty que desea usar, simplemente vaya y renombre / elimine / mueva ese archivo para que plink no pueda cargarlo la próxima vez
  6. Después de renombrar el archivo problemático todo debería funcionar como se esperaba, si ejecuta el comando desde el punto 3. debería ver que plink ahora no puede cargar ese archivo ppk y después de eso debería generar algo así como el Pageant is running. Requesting keys. Pageant is running. Requesting keys. y realmente queríamos esto

Eso es todo, si alguien sabe cómo puedo desactivar esta "clave global de masilla predeterminada", por favor avíseme en los comentarios y actualizaré esta respuesta con la información.

Empecé a trabajar en Git. Uso Windows 7 y tengo instalados msysgit (1.7.8) y Tortoisegit (1.7.6). El repositorio se crea en el servidor Linux al que se puede acceder a través de LAN. El problema al que me enfrento es que no puedo clonar el repositorio usando Tortoisegit, me pide una contraseña y no estoy seguro de qué contraseña me está pidiendo. Al mismo tiempo, pude clonar el repositorio usando Git Gui y hacer todas las operaciones. ¿Puede alguien ayudarme a entender por qué Tortoisegit está pidiendo la contraseña cuando Git Gui no lo hace? Intenté desinstalar Git y Tortoisegit y luego volver a instalarlo pero no tuve éxito.



Guardando nombre de usuario y contraseña con TortoiseGit

Guardar sus detalles de inicio de sesión en TortoiseGit es bastante fácil. Le ahorra tener que escribir su nombre de usuario y contraseña cada vez que hace un pull o push.

  1. Crea un archivo llamado _netrc con los siguientes contenidos:

    máquina github.com
    ingrese sulogin
    contraseña tu contraseña

  2. Copie el archivo a C: / Users / (u otra ubicación; esta es la ubicación donde lo coloqué)

  3. Vaya al símbolo del sistema, escriba setx home C: / Users /

Nota: si está utilizando algo anterior a Windows 7, es posible que el comando setx no funcione para usted. Use set en su lugar y agregue la variable de entorno doméstico a Windows usando la configuración avanzada en Mi PC.

CRÉDITO A: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/


La URL y el título de la ventana TortoisePlink indican que la tortuga está tratando de usar ssh como protocolo de transporte. git admite más de un protocolo de transporte, incluido el acceso al sistema de archivos y el acceso ssh. En su pregunta, usted está describiendo que desea acceder a su repositorio remoto por acceso al sistema de archivos. En ese caso, su URL remota debería verse como file://server/path/to/repo . Por favor revise su URL de repositorio remoto nuevamente.


La línea de comandos de Tortoise GIT DOS dejó de solicitar mi contraseña una vez que coloqué mis claves privadas y públicas en C: / Users / .ssh dir. Estoy en Windows 7.


Lo que hice para arreglar esto (Windows):

  1. Abra PuttyGen importe mi clave ssh y conviértala en una clave de masilla, guarde las partes pública y privada en la carpeta .ssh (% userprofile% .ssh)
  2. Abra Putty y vaya a Conexión-> SSH-> Auth y luego configure su archivo de clave privada allí.
  3. Regrese a la sesión, seleccione Configuración predeterminada y presione Guardar.
  4. Ahora intente clonar nuevamente y se le pedirá la contraseña en su clave ssh, ingrésela y debería funcionar.

Mi colega resolvió el problema. Pasos:

  1. Haga clic derecho -> TortoiseGit -> Configuración -> Red
  2. El cliente SSH apuntaba a C:/Program Files/TortoiseGit/bin/TortoisePlink.exe
  3. Ruta modificada a C:/Program Files (x86)/Git/bin/ssh.exe

Ruta de C:/Users/.../AppData/Local/Programs/Git/usr/bin/ssh.exe alternativa: C:/Users/.../AppData/Local/Programs/Git/usr/bin/ssh.exe


Para automatizar la autenticación, use:

  1. Claves SSH como otros ya han señalado, o
  2. el asistente de credenciales incorporado.

Obviamente, no almacene su contraseña en un archivo de texto a menos que el repositorio no sea importante.

TortoiseGit> 1.8.1 instala el helper git-credential-store que proporciona la API local para acceder y almacenar su información de inicio de sesión en el Windows Credential Store local existente.

Puede ver las credenciales almacenadas yendo a Panel de control → Cuentas de usuario → Administrador de credenciales y seleccionando "Credenciales de Windows". Las entradas que comienzan con "git:" son de git-credential-winstore.

Puede configurar wincred por repositorio de la siguiente manera:

(GUI)

  1. Navega al repositorio en el Explorador de archivos.
  2. Contexto-clic → TortoiseGit → Configuración → Git → Credencial
  3. Asistente de credenciales: wincred: solo este repositorio
  4. La próxima vez que se autentique con el repositorio, las credenciales se almacenarán.

(CLI, POSH)

  1. cmdkey /add:git:https://[email protected] /user:USERNAME /pass:PASSWORD
  2. @" [credential] helper = wincred "@ | Out-File -FilePath $repoRoot/.git/config -Append

Puede enumerar todas las credenciales almacenadas para los repos con cmdkey /list:git:*
Una vez almacenadas, cmdkey no muestra las contraseñas ( http://ss64.com/nt/cmdkey.html )

Para enumerar todas las credenciales con contraseñas, debe usar la API de Windows . Para powershell, está CredMan :

. ./CredMan.ps1 ./CredMan.ps1 -ShoCred


Para hacerlo sin llaves ...

Haga clic derecho en su carpeta
Seleccione tortoiseGit-> settings-> Git-> Remote
Seleccione origen (o lo que sea que haya etiquetado como su control remoto principal)

En URL use este formato.

Https://USERNAME:PASSWORD@URL

Donde USERNAME es tu nombre de usuario
: el dos puntos separa nombre de usuario y contraseña y debe estar allí
CONTRASEÑA es tu contraseña
@ separa las credenciales con su url
La URL es la url que usaría para conectarse al recurso .git

Gracias a Kamaci


Por favor, no la URL del origen remoto repo puede causar este problema. Tenía un repo antiguo que funcionaba perfectamente y uno nuevo que acababa de clonar y que me pedía una contraseña.

Al comparar la información en Settings > Git > Remote > Url , vi que la que funcionaba tenía:

[email protected]:githubAccount/repoName.git

El nuevo que no funcionó tenía una dirección https .

Por favor, vea la captura de pantalla a continuación también.


Si necesita usar un nombre de usuario / contraseña, hay una solución mucho más simple que la actual respuesta # 2:

Right-click --> Tortoise Git --> Settings --> Git --> Credential --> Choose "Wincred, all Windows users" --> Hit apply

La próxima vez que ingrese la contraseña para un repositorio, esa contraseña se guardará automáticamente.

Si está utilizando un repositorio que requiere claves SSH en lugar de nombre de usuario / contraseña (que parece ser el problema original de OP) , necesita

  1. Abra la clave SSH en PuTTY gen (se instala junto con Tortoise Git)
  2. En PuTTY gen, guarde la clave como una clave PuTTY.
  3. En el repositorio, Right-click --> Tortoise Git --> Settings --> Git --> Remotes . Encuentre su control remoto (generalmente ''origen'') y luego cargue la clave PuTTY desde el paso 2.

Tenía el mismo problema. En mi caso, no pude ingresar ninguna contraseña. La conexión se configuró como SSH pero no se definieron claves para el repositorio.

Consulte: configuración de TortoiseGIT SSH . Esas instrucciones son para la formación de la nube, pero para otros servicios debe hacer lo mismo, simplemente proporcione su clave pública a su proveedor de repositorio git.


Tuve el mismo problema. Mi entorno es Windows 10 con TortoiseGit 2.3.0.0 y git versión 2.11.0.windows.1

Lo siguiente resolvió mi problema:

  • Haga clic derecho -> TortoiseGit -> Configuración -> Red
  • Actualice el cliente SSH a C: / Archivos de programa / Git / usr / bin / ssh.exe


Una forma de hacerlo es

  • generar un par de llaves usando PuttyGen, (o importar a .ppk si ya tiene una clave)
  • cargar la clave privada a peagent
  • importar clave pública a su servidor gitosis (proporcione su clave pública a su administrador)
  • y luego usa plink como cliente SSH

plink funciona de forma nativa con peagent para recuperar la clave cargada.

puedes encontrar plink.exe junto con peagent y otros artículos en la distribución de masilla estándar

para usarlo ve a:

Ajustes de TortoiseGit -> Red -> Cliente SSH.

de forma predeterminada, esta contiene la ruta a TortoisePlink.exe, en lugar de dar la ruta a plink.exe

Alternativamente, puede usar ssh (.exe) en la distribución msys (git) pero luego no puede usar la clave privada en el formato .ppk / combinación de Peagent. O bien necesita exportar su clave al formato OpenSSH a través de PuttyGen o crear un par de llaves usando ssh-keygen en su lugar.


La respuesta de Pramodtech dejó de funcionar para mí con la versión actual del cliente oficial de Windows Git. Almacena el ejecutable ssh en Git/usr/bin lugar de Git/bin ahora (desde la versión 2.5 lanzada en agosto de 2015).

Vaya a TortoiseGit > Settings > Network y cambie la ruta del cliente SSH a:

C:/Program Files/Git/usr/bin/ssh.exe (o cualquiera que sea la ruta a su instalación de Git)