repositorio - install server git
¿Por qué se requiere la clave ssh de una máquina para clonar un repositorio público de Git? (2)
Git necesitará una clave ssh solo si está utilizando el protocolo ssh; no existe tal cosa como ssh anónimo, ssh necesita una clave (una cuenta) para funcionar.
Si usa el protocolo git
o https
, no se necesita ninguna clave ssh. Si no desea usar cuentas / autenticación, el protocolo git
podría ser su mejor opción.
Creo que para clonar un repositorio privado, necesitamos verificar que la computadora sea confiable. Pero para un repositorio público, ¿no está seguro de por qué git está diseñado para pedir la clave ssh para una máquina si la clave ssh no se agrega en Configuración de github?
Si se conecta a través de SSH, Git (en realidad, el agente SSH utilizado por Git) siempre requerirá autenticación en forma de clave privada. Esto se debe a que el protocolo SSH en realidad no le importa si está accediendo a un repositorio público o privado.
Puede determinar fácilmente el protocolo que se utiliza para la clonación mirando la URL remota. Las URL de SSH se ven así:
ssh://[email protected]/<user>/<repo>.git
-
[email protected]:<user>/<repo>.git
Sin embargo, en GitHub siempre puede clonar repositorios públicos utilizando el protocolo git://
lugar de ssh://
, que no requiere autenticación:
git clone git://github.com/<user>/<repo>.git
Alternativamente, use HTTPS, que (si la memoria se sirve) requiere autenticación solo para repositorios privados:
git clone https://github.com/<user>/<repo>.git