Acerca de los repositorios remotos
Una URL remota es la manera de Git de decir "el lugar donde se almacena tu código". Esa URL podría ser tu repositorio en GitHub o la bifurcación de otro usuario o incluso en un servidor completamente diferente.
Solo puedes subir a dos tipos de direcciones URL:
- Una dirección URL HTTPS, como
https://HOSTNAME/user/repo.git
- Una dirección URL SSH, como
git@HOSTNAME:user/repo.git
Git asocia una URL remota con un nombre y el repositorio remoto predeterminado normalmente tiene el nombre origin
.
Crear repositorios remotos
Puede usar el comando git remote add
para comparar una dirección URL remota con un nombre.
Por ejemplo, escribirás lo siguiente en la línea de comandos:
git remote add origin <REMOTE_URL>
Esto asocia el nombre origin
a REMOTE_URL
.
Puede usar el comando git remote set-url
para cambiar la dirección URL de un repositorio remoto.
Elegir una URL para tu repositorio remoto
Existen varias formas de clonar los repositorios disponibles en tu instancia de GitHub Enterprise Server.
Cuando examina un repositorio mientras ha iniciado sesión en la cuenta, las URL que puede utilizar para clonar el proyecto en el equipo están disponibles debajo de los detalles del repositorio.
Para obtener información sobre cómo establecer o cambiar la URL remota, consulta "Administrar repositorios remotos".
Clonar con las URL con HTTPS
Las direcciones URL de clonación https://
están disponibles en todos los repositorios, independientemente de la visibilidad. Las URL de clonación https://
funcionan incluso si está detrás de un cortafuegos o proxy.
Al usar git clone
, git fetch
, git pull
o git push
para acceder a un repositorio remoto mediante direcciones URL HTTPS en la línea de comandos, Git le solicitará el nombre de usuario y la contraseña de GitHub Enterprise Server. Cuando Git le solicite la contraseña, escriba los datos personal access token. Como alternativa, puede usar un asistente de credenciales como Administrador de credenciales de Git. La autenticación basada en contraseña para Git se ha quitado en favor de métodos de autenticación más seguros. Para obtener más información, vea «Administración de tokens de acceso personal».
Sugerencias:
- Puedes utilizar un asistente de credenciales para que Git recuerde tus credenciales de GitHub cada que habla con GitHub. Para obtener más información, vea «Almacenar tus credenciales de GitHub en el caché dentro de Git».
- Para clonar un repositorio sin autenticarse en GitHub Enterprise Server desde la línea de comando, puedes utilizar GitHub Desktop como alternativa. Para obtener más información, vea «Cómo clonar un repositorio desde GitHub hasta GitHub Desktop».
Clonar con URL de SSH
Las URL de SSH brindan acceso a un repositorio de Git por medio de SSH, un protocolo seguro. Para utilizar estas URL, tendrá que generar un par de claves SSH en el equipo y agregar la clave pública a la cuenta en tu instancia de GitHub Enterprise Server. Para obtener más información, vea «Conectar a GitHub con SSH».
Al usar git clone
, git fetch
, git pull
o git push
para acceder a un repositorio remoto mediante direcciones URL SSH, se le pedirá una contraseña y tendrá que proporcionar la frase de contraseña de la clave SSH. Para obtener más información, vea «Trabajar con contraseñas de clave SSH».
Sugerencia: Puede utilizar una URL SSH para clonar un repositorio en el equipo, o como una forma segura de implementar el código en servidores de producción. También puedes utilizar el envío a un agente de SSH con tu script de despliegue para evitar administrar llaves en el servidor. Para obtener más información, vea «Utilizar el reenvío del agente SSH».
Clonar con GitHub CLI
También puedes instalar GitHub CLI para utilizar flujos de trabajo de GitHub Enterprise Server en tu terminal. Para obtener más información, vea «Acerca del CLI de GitHub».
Clonar con Subversion
Nota: La compatibilidad con Subversion se retirará con GitHub versión 3.13. Para obtener más información, consulte el blog de GitHub.
También puede usar un cliente de Subversion para acceder a cualquier repositorio en GitHub. Subversion ofrece características diferentes a Git. Para más información, consulta "¿Cuáles son las diferencias entre Subversion y Git?".
También puedes acceder a los repositorios de GitHub desde clientes de Subversion. Para obtener más información, vea «Soporte para clientes de Subversion».