Skip to main content

Acerca de los repositorios remotos

el enfoque colaborativo de GitHub para el desarrollo depende de la publicación de confirmaciones del repositorio local en GitHub para que otras personas puedan ver, capturar y actualizar.

Acerca de los repositorios remotos

Una URL remota es la manera de Git de decir "el lugar donde se almacena tu código". Esa dirección URL podría ser tu repositorio en GitHub, una bifurcación de otro usuario, o incluso estar en un servidor completamente diferente.

Solo puedes empujar a dos tipos de direcciones URL:

  • Una dirección URL HTTPS, como https://github.com/user/repo.git
  • Una dirección URL SSH, como git@github.com: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 GitHub.

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 URL 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 firewall o proxy.

Al usar git clone, git fetch, git pull o git push para acceder a un repositorio remoto privado mediante direcciones URL HTTPS en la línea de comandos, Git te solicitará el nombre de usuario y la contraseña de GitHub. 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 más información, consulta Administración de tokens de acceso personal.

Si accedes a una organización que usa el inicio de sesión único de SAML y utilizas un personal access token (classic), también debes autorizar a personal access token el acceso a la organización antes de autenticarte. Para más información, consulta Acerca de la autenticación con el inicio de sesión único (SSO) y Autorización de un token de acceso personal para su uso con el inicio de sesión único.

Sugerencia

Si prefieres usar SSH pero no puedes conectarte a través del puerto 22, podrías utilizar SSH sobre el puerto HTTPS. Para más información, consulta Utilizar SSH a través del puerto HTTPS.

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, debes generar un par de claves SSH en el equipo y agregar la clave pública a la cuenta en GitHub. Para más información, consulta Conexión 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 más información, consulta Trabajar con contraseñas de clave SSH.

Si va a acceder a una organización que usa el inicio de sesión único (SSO) de SAML, tendrá que autorizar su clave SSH para acceder a la organización antes de iniciar sesión. Para obtener más información, consulte Acerca de la autenticación con el inicio de sesión único (SSO) y Autorización de una clave SSH para su uso con el inicio de sesión único.

Sugerencia

Puedes utilizar una URL SSH para clonar un repositorio en el ordenador 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 más información, consulta Utilizar el reenvío del agente SSH.

Clonar con GitHub CLI

También puedes instalar GitHub CLI para utilizar flujos de trabajo de GitHub en tu terminal. Para más información, consulta Acerca de GitHub CLI.