Usar temporalmente un protocolo diferente con repository remoto

Tengo en mi computadora portátil un repository git y un repository remoto en GiHub (una configuration directa creada al ejecutar 'git clone').

Estoy usando el protocolo de transferencia SSH. es decir, la dirección remota es: git@github.com: MyName / MyProg.git

Ahora estoy en un entorno de networking donde el puerto 23 está bloqueado (hasta donde puedo ver, solo los puertos 80 y 443 están abiertos). Necesito search / fusionar cambios recientes disponibles en el server. ¿Cuáles son mis opciones? Si es posible, me gustaría evitar crear una nueva twig remota con el protocolo http (que es básicamente idéntico a la twig remota que ya tengo).

Puede cambiar la URL del origen:

git remote set-url origin https://github.com/MyName/MyProg.git 

y trabaja como de costumbre A continuación, cámbielo si el puerto se desbloqueó.

Segundo enfoque. Puede cambiar el puerto que ssh usa por su configuration. github también proporciona connection ssh a través del puerto 443. Para esto, necesitas crear un file ~/.ssh/config con el siguiente contenido:

 Host github.com Hostname ssh.github.com Port 443 

Para la debugging, puede usar ssh -v git@github.com .

Por cierto, el puerto ssh es el número 22, no el 23.

Simplemente puede cambiar la URL en el file .git/config a la que desee editando el file directamente o usando git config o git remote set-url .

Pero no necesitarías crear una nueva twig remota. Lo que querías decir es que no querías otra twig de seguimiento remoto; lo de arriba haría el truco.

Tener otro control remoto apuntando a una url alternativa está bien. Puedes agregarlo de esta manera:

 git remote add alternate https://github.com/account/repo.git 

No hay ineficiencia que trae. Entonces, en lugar de hacer

 git fetch 

Ahora especificará con qué

 git fetch origin 

o

 git fetch alternate 

Puedes dar remotos a cualquier nombre que quieras.

Lo mismo con git push . Puede especificar el grado que desee y configurar los valores pnetworkingeterminados si no especifica.

Agregar nuevo control remoto para el protocolo alternativo

Puede tener múltiples controles remotos para un repository. Puede agregar un control remoto alternativo con un esquema de URI diferente, incluso si apunta al mismo repository subyacente. Por ejemplo, para extraer de un control remoto llamado "alternativo" en su twig principal:

 git remote add alternate https://github.com/MyName/MyProg.git git checkout master git pull alternate master 

Dado que el repository subyacente es el mismo, esto no debería tener ningún impacto en su historial. La historia será la misma ya sea que use los protocolos SSH o HTTPS.

Sin agregar el control remoto temporal, puede get un objective temporal de la siguiente manera

 git fetch https://mytoken@github.com/<username>/<repo.git> master:remotes/origin/master 

Lo cual actualizará origin/master refspec de la twig maestra en esa url remota de temp.