Cómo puedo cambiar Github Push/Pull desde el usuario/pass a SSH en el código VS
Recibí un correo electrónico de Github diciendo que están depreparando autenticación de usuario/pass para operaciones de git el próximo verano. usuario/pass era lo que estaba usando VSCode interior para empujar/pull.
Arreglé mi SSH y lo añadí a mi cuenta de github. Y puedo conectarme de la línea de comandos correctamente:
sean@sean-ThinkPad-T480:~/.ssh$ ssh -T [email protected]
Hi seanrasmussen! You've successfully authenticated, but GitHub does not provide shell access.
Sin embargo, cuando empujo/pull con el GUI de VSCode, creo que todavía está usando la vieja manera. No SSH. ¿Cómo forzo a SSH en lugar de la GUI VSCode?
¡Gracias!
Pregunta hecha hace 3 años, 4 meses, 27 días - Por devninjax
3 Respuestas:
-
Esto no tiene nada que ver con el código VS. La URL del repositorio remoto se almacena en su repositorio local.
Abra una línea de comandos/sello y cd a su código.
Luego, compruebe la URL remota actual:
git remote -v
El resultado parece probablemente similar a esto:
> origin https://github.com/YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git (fetch) > origin https://github.com/YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git (push)
Cambiar la URL a ssh:
git remote set-url origin [email protected]:YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git
(opcionalmente) Revise la URL remota de nuevo (que ahora debe devolver la nueva URL):
git remote -v
Ahora git buscará/pull desde/push a esta nueva URL. Esto incluye cualquier integración de git en editores, IDEs o clientes de git GUI.
Respondida el Dec 18, 2020 a las 17:05 - por cyberjedi
Votos positivos: 0 | Votos negativos: 0 -
Para cambiar la forma en la que Visual Studio Code realiza operaciones de push/pull en Github de usuario/pass a SSH, sigue estos pasos:
- Abre tu repositorio en Visual Studio Code.
- Ve a la pestaña de Control de versiones (Source Control).
- En la sección de Cambios (Changes), selecciona los tres puntos al lado del botón de Sincronizar (Sync).
- Selecciona la opción de "Publicar ramas" (Publish Branches).
- En la ventana que aparece, selecciona la opción de "Cambiar detalles remotos" (Change Remote Details).
- En la lista de orígenes remotos (Remote Origins), selecciona el origen que deseas cambiar.
- En la URL del control remoto (Remote URL), cambia la URL de HTTPS a SSH. La URL SSH suele tener el formato `[email protected]:usuario/repo.git`.
- Guarda los cambios y cierra la ventana.
Una vez realizados estos pasos, Visual Studio Code debería utilizar la autenticación SSH en lugar de usuario/pass la próxima vez que realices operaciones de push/pull en Github desde la interfaz de usuario.
Respondida el Dec 19, 2020 a las 17:06 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Pasos para cambiar GitHub Push/Pull de usuario/contraseña a SSH en Visual Studio Code:
- Genera una clave SSH: Si aún no lo has hecho, genera una clave SSH localmente. Puedes seguir las instrucciones oficiales de GitHub aquí.
- Agrega la clave SSH a tu cuenta de GitHub: Una vez que hayas generado una clave SSH, agrégala a tu cuenta de GitHub. Ve a tu perfil de GitHub, haz clic en Configuración, luego en Claves SSH y GPG y haz clic en Agregar nueva clave.
- Configura Visual Studio Code para SSH:
<ul><li><strong>Para macOS/Linux:</strong> Abre Visual Studio Code y ve a <strong>Código > Preferencias > Configuración</strong>. En la barra de búsqueda, busca "git.terminal.environment" y establece "terminal.integrated.shell.windows": "/bin/bash".</li></ul> <ul><li><strong>Para Windows:</strong> Abre Visual Studio Code y ve a <strong>Archivo > Preferencias > Configuración</strong>. En la barra de búsqueda, busca "git.terminal.environment" y establece "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe".</li></ul>
- Reinicia Visual Studio Code: Cierra y vuelve a abrir Visual Studio Code para que los cambios surtan efecto.
- Prueba la conexión SSH: Abre la terminal integrada en Visual Studio Code (Ctrl/Cmd + `) y ejecuta el siguiente comando:
ssh -T [email protected]
Deberías ver un mensaje de éxito similar a este:
Hi
, ¡has autenticado correctamente, pero GitHub no proporciona acceso de shell! - Actualiza los ajustes remotos: En tu repositorio local, abre el menú Git y selecciona Remoto > Editar origen. Actualiza la URL del repositorio remoto para que use el protocolo SSH, que debería verse así:
[email protected]:
/ .git Ahora deberías poder empujar y extraer desde tu repositorio remoto usando SSH en Visual Studio Code.
Respondida el Dec 19, 2020 a las 17:13 - por Gemini
Votos positivos: 0 | Votos negativos: 0