¿Cómo usar Git con dos repositorys diferentes con y sin authentication ssh?

Tengo un problema:

Tengo que trabajar con proyectos:

  • El primero está en un gitlab local y necesita una authentication ssh
  • El segundo es en un server git simple (sin gitlab u otra herramienta como esta) que no necesita authentication ssh

Todo está bien, cuando estoy trabajando con los proyectos de gitlab, pero cuando bash extraer, empujar, search proyectos que no están en el server de gitlab: git bash me devuelve:

Ingrese la frase key para la key '/c/Users/my_user/.ssh/id_rsa':

¡Pero no necesito ninguna authentication ssh!

Cuando ejecuto git remote -v para el proyecto gitlab, git bash me lo devuelve:

$ git remote -v

origen http: //xxxx/yyyy-tools/yyyy-demat-purge.git (fetch)

origen http: //xxxx/yyyy-tools/yyyy-demat-purge.git (push)

Cuando ejecuto git remote -v para el otro repository (no en gitlab), devuelve:

$ git remote -v

origen git @ myIp: /repository/yyyy/yyyy-order-parent.git (fetch)

origen git @ myIp: /repository/yyyy/yyyy-order-parent.git (push)

Entonces, creo que no es un problema de configuration remota …

Cuando bash evitar la cuestión de la authentication ssh para acceder al repository que no está en gitlab, git bash me lo devuelve:

$ git remote -v

origen git @ ip: /repository/yyyy/yyyy-order-parent.git (fetch)

origen git @ ip: /repository/yyyy/yyyy-order-parent.git (push)

$ git fetch origen

Ingrese la frase de contraseña para la key '/c/Users/user/.ssh/id_rsa':

la contraseña de git @ ip:

GitLab: El proyecto que estabas buscando no se pudo encontrar. fatal: no se pudo leer desde el repository remoto.

Por favor, asegúrese de tener los derechos de acceso correctos y existe el repository.

Aquí está el contenido del file no-gitlab ~ / .ssh / config

Anfitrión DEV_XX1

HostName DEV_XX1

Usuario gitUser

IdentityFile /home/hostUser/.ssh/id_rsa

IdentidadesSolo sí

Host myIp

Usuario hostUser

ProxyCommand ssh deploy @ myIp -W% h:% p

Como puedo resolver este problema ? Creo que puede existir una solución de configuration, pero ¿cuál?

Gracias !

El problema es que, en su segundo proyecto, la URL remota podría establecerse en una url ssh, algo así como git @ ip / …. (ejecute el command: "git config -l" para ver, preste atención a "control remoto" .origin.url = ")

Debe editar la url a la que usa http o algún otro protocolo provisto por su server git. Use el siguiente command para editar:

 git remote set-url origin https://[email protected]/username/project.git 

En resumen, hay dos forms de resolver esto. En primer lugar, use el command "remote set-url" como mi respuesta anterior, para cambiar su url a http. En segundo lugar, use la authentication ssh. Debe generar un par de keys público / privado y luego almacenar la key pública en el server git (si su server git lo admite). Finalmente, crea un file ~ / .ssh / config con el siguiente contenido:

 Host hostname host_ip HostName host_ip IdentityFile ~/.ssh/privatekey User yourusername 

De esta manera, la authentication se resolverá automáticamente