visual subir studio proyecto instalar from conflicts configurar code git visual-studio github visual-studio-code

instalar - subir proyecto a github visual studio code



Visual Studio Code siempre solicita credenciales de git (15)

Última respuesta actualizada @ 05 marzo, 19

Después de 98 votos a favor, creo que necesito dar una respuesta verdadera con la explicación.

¿Por qué el código VS pide contraseña? Porque VSCode ejecuta la función de recuperación automática mientras que el servidor git no tiene ninguna información para autorizar su identidad. Sucede cuando:

  • Su repositorio de git tiene url remota https . ¡Sí! este tipo de control remoto le preguntará absolutamente todo el tiempo. No hay excepción aquí! Puede hacer un truco temporal para almacenar en caché la autorización como la solución a continuación, pero no lo recomiendo.
  • Su repositorio de git tiene URL remota de ssl , PERO no ha copiado su clave pública ssh en el servidor git. Use ssh-keygen para generar su clave y copiarla al servidor git. ¡Hecho! Esta solución también le ayuda a no volver a escribir la contraseña en el terminal nuevamente. Vea una buena instrucción de @Fnatical here para la respuesta.

La parte actualizada al final de esta respuesta no te ayuda en absoluto. Excepto que te hace estar estancado en el flujo de trabajo. Solo detiene lo que sucede en VSCode y deja que esto suceda en el terminal.

Lo siento si esta mala respuesta te ha afectado durante mucho, mucho tiempo.

-

la respuesta original (mala)

Encontré la solución en el documento VSCode :

Consejo: debe configurar un asistente de credenciales para evitar que se le pidan credenciales cada vez que VS Code hable con sus controles remotos Git. Si no hace esto, puede considerar deshabilitar la recuperación automática en el menú ... para reducir la cantidad de mensajes que recibe.

Por lo tanto, active el asistente de credenciales para que Git guarde su contraseña en la memoria durante algún tiempo. De forma predeterminada, Git almacenará en caché su contraseña durante 15 minutos.

En Terminal, ingrese lo siguiente:

git config --global credential.helper cache # Set git to use the credential memory cache

Para cambiar el tiempo de espera predeterminado de la caché de contraseña, ingrese lo siguiente:

git config --global credential.helper ''cache --timeout=3600'' # Set the cache to timeout after 1 hour (setting is in seconds)

ACTUALIZAR

Instalé VS Code y configé lo mismo arriba, pero como dijo @ddieppa, tampoco funcionó para mí. Así que intenté encontrar una opción en Configuración de usuario, y vi "git.autofetch" = verdadero, ¡ahora configuro que es falso! ¡VS Code ya no es necesario para ingresar la contraseña repetidamente otra vez!

En el menú, haga clic en Archivo / Preferencias / Configuración de usuario y escriba esto:

Coloque su configuración en este archivo para sobrescribir la configuración predeterminada

{ "git.autofetch": false }

Empecé a usar Visual Studio Code e intentaba guardar mi proyecto de prueba en GitHub , pero Visual Studio Code siempre me pide mis credenciales de GitHub .

He instalado en mi PC GitHub Desktop y también Git , ya ejecuté:

git config --global credential.helper wincred

pero aún así Visual Studio Code está pidiendo las credenciales.

¿Alguna ayuda?

aquí está mi archivo .gitconfig ubicado en el perfil del usuario:

[filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f required = true [user] name = ddieppa [user] email = [email protected] [credential] helper = wincred

Aquí están las ventanas emergentes que solicitan las credenciales:

GitHub mis credenciales de GitHub en la ventana emergente, pero sigo recibiendo este error en la ventana de salida de Git en Visual Studio Code :

remote: Anonymous access to ddieppa/LineOfBizApp.git denied. fatal: Authentication failed for ''https://github.com/ddieppa/LineOfBizApp.git/''


Debería poder configurar sus credenciales de esta manera:

git remote set-url origin https://<USERNAME>:<PASSWORD>@bitbucket.org/path/to/repo.git

Puede obtener la URL remota de esta manera:

git config --get remote.origin.url


Después de luchar con algo como esto por un tiempo, creo que se me ocurrió una buena solución, especialmente cuando tengo varias cuentas en GitHub y BitBucket. Sin embargo, para VSCode, finalmente terminó como iniciarlo desde un terminal Git Bash para que heredara las variables de entorno de la sesión bash y supiera qué agente ssh mirar.

Me doy cuenta de que esta es una publicación antigua, pero todavía me costó mucho encontrar un lugar para obtener la información que necesitaba. Además, desde 2017, ssh-agent tiene la capacidad de solicitarle una frase de contraseña solo cuando intenta acceder a un repositorio.

Pongo mis conclusiones here si alguien está interesado:


Esto ha estado funcionando para mí:
1. Establecer credencial hepler para almacenar
$ git config --global credential.helper store
2. luego verifique si desea:
$ git config --global credential.helper store

Ejemplo simple al usar git bash citado desde Here (funciona solo para el repositorio actual, use --global para todos los --global )

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: < type your username >
Password: < type your password >

[varios días después]
$ git push http://example.com/repo.git
[sus credenciales se usan automáticamente]

También funcionará para VS Code.

Ejemplo más detallado y uso avanzado here .

Nota: El nombre de usuario y las contraseñas no están encriptados y almacenados en formato de texto sin formato, así que úselos solo en su computadora personal.



Logré detener esto llevando a cabo los siguientes pasos.

  1. Desinstalar Git Desktop (no estoy seguro de que sea necesario)
  2. Desinstale el cd "C:/Program Files/Git/mingw64/libexec/git-core" Credentials Manager cd "C:/Program Files/Git/mingw64/libexec/git-core" seguido de la git-credential-manager.exe uninstall
  3. Restablecer el asistente de credenciales para usar wincred git config --global credential.helper wincred
  4. Código VS del usuario para impulsar algunos cambios y volver a ingresar las credenciales.

NOTA: Estaba usando un token de acceso personal como mi contraseña.


Los siguientes pasos lo guían a través de cómo:

  1. Generar claves SSH (sin frase de contraseña **)
  2. Agregue la clave pública generada en el paso 1 a su repositorio Git
  3. Confirme que los pasos anteriores se hayan completado con éxito
  4. Realice su primer compromiso (sin tener que proporcionar un nombre de usuario / contraseña)

** Generar claves SSH sin una frase de contraseña es imprudente si su trabajo es particularmente sensible.

SO - Fedora 28 | Editor - Código VS v1.23.0 | Repositorio - Git

Generar claves SSH:

  • ssh-keygen -t rsa -C "[email protected]"
  • Ingrese el archivo en el que guardará la clave : presione Entrar
  • Ingrese la frase de contraseña : presione Entrar
  • Ingrese la misma frase de contraseña nuevamente : presione Entrar

Después de completar los pasos anteriores, la ubicación de su clave pública se muestra en la ventana del terminal. Si el usuario actualmente conectado es ''bob'', la ubicación de su clave pública sería /home/bob/.ssh/id_rsa.pub

Copie e importe la clave pública a GitHub:

  • cat /home/bob/.ssh/id_rsa.pub

  • Copie toda la clave pública que ahora se muestra en la ventana de su terminal en el portapapeles

  • Vaya a GitHub e GitHub sesión
  • Haga clic en el icono del usuario en la esquina superior derecha de la pantalla y seleccione Configuración
  • Haga clic en las claves SSH y GPG
  • Haga clic en Nueva clave SSH
  • Ingrese un título, pegue la clave pública copiada en el portapapeles en el primer punto y haga clic en Agregar clave SSH

Confirme los pasos anteriores:

  • ssh -T [email protected]

  • yes

  • Hola ! Te has autenticado con éxito, pero GitHub no proporciona acceso de shell.

Primero confirme / presione sin tener que ingresar un nombre de usuario / contraseña: - touch test.txt

  • git add test.txt

  • git commit : abre el editor, ingresa un mensaje y guarda el archivo. Si vi es su editor, presione i una vez que se abra el archivo, ingrese un mensaje, presione esc, y luego ingrese :x para guardar los cambios.

  • git push

El único inconveniente que puede encontrar es cuando intenta SSH a GitHub. Este enlace proporcionará algo de ayuda:

¡Feliz cacería!


Para Windows 10: vaya al panel de control / Administrador de credenciales / Credencial de Windows -> haga clic en el enlace git, -> editar -> actualizar a nueva contraseña. Eso debería funcionar


Para mí, configuré mi repositorio remoto con una clave SSH pero git no pudo encontrarlos porque la variable de entorno HOMEDRIVE se configuraba automáticamente en un recurso compartido de red debido a la política de dominio de mi empresa. Cambiar esa variable de entorno en mi shell antes de iniciar el code . causó que VSCode heredara la variable de entorno correcta y no violara más errores de conexión en la ventana de salida de git.

Ahora solo tengo que descubrir cómo anular la política de dominio para que HOMEDRIVE siempre apunte a mi directorio local c:/users/marvhen , que es la ubicación predeterminada para el directorio .ssh .


Resolví un problema similar de una manera simple:

  1. Ir a CMD o Terminal
  2. Escriba git pull origin master . Reemplace ''origen'' con su nombre remoto
  3. Le pedirá las credenciales. Escribelo.

Eso es todo. Resolví el problema


Resuelva el problema siguiendo los pasos.

Software desinstalado Vscode y git y reinstalado el mismo. Cambió la URL del clon del repositorio git de ssh a https.


Siguiendo ese article :

Puede configurar GIT_SSH env. var. al programa Putty''s plink.exe. (Luego use pageant.exe como agente de autenticación)


Todo lo que tenía que hacer era ejecutar este comando:

git config --global credential.helper wincred

Luego se me solicitó la contraseña dos veces.

La próxima vez funcionó sin pedirme una contraseña.


Use ssh en lugar de http / https.

Deberá configurar las claves ssh en su máquina local, cargarlas en su servidor git y reemplazar el formulario de URL http:// a git:// y ya no necesitará usar contraseñas.

Si no puede usar ssh agregue esto a su configuración:

[credential "https://example.com"] username = me

Los documentos están here .

Usando la tecla ssh en github

Simplemente siga esos pasos y configurará su clave ssh en muy poco tiempo:

  • Genere una nueva clave ssh (u omita este paso si ya tiene una clave)
    ssh-keygen -t rsa -C "your@email"

  • Una vez que tenga su clave configurada en el directorio home/.ssh (o Users/<your user>.ssh en Windows), Users/<your user>.ssh y copie el contenido

¿Cómo agregar la tecla sh a la cuenta de github?

  • Inicie sesión en la cuenta de github
  • Haga clic en el ranchero en la esquina superior derecha (Configuración)
  • Haga clic en las SSH keys
  • Haga clic en la Add ssh key
  • Pega tu llave y guarda

Y todo listo para ir :-)


Use una clave SSH sin una frase de contraseña.

Tal vez esto sea obvio para algunos (no lo fue para mí). Tampoco resuelve el problema si requiere absolutamente una frase de contraseña, pero este fue un compromiso decente en mi situación en Mac.