Tengo un repositorio privado en Github para un proyecto en el que estoy trabajando. Hasta ahora solo había trabajado en el escritorio de mi casa, pero acabo de comprar una computadora portátil y estoy tratando de configurarla para poder trabajar en el proyecto desde cualquier computadora y hacer cambios push / pull.
Agregué una nueva clave SSH a mi cuenta de Github para la computadora portátil y logré clonar y realizar cambios en un repositorio público de prueba que configuré. Sin embargo, no pude clonar el repositorio privado. ¿Hay algo especial que deba hacer en la línea de comandos para clonar un repositorio privado? ¿Debo configurar una nueva cuenta de GitHub para mi computadora portátil y configurarme como colaborador?
El comando que usé fue git clone git://github.com/myusername/reponame.git
Respuestas:
Las URL de clones privados toman la forma
[email protected]:username/repo.git
, ¿tal vez necesitabas usarlas engit@
lugar de hacerlogit://
?git://
Las URL son de solo lectura y parece que los repositorios privados no permiten esta forma de acceso.fuente
Esto funcionó para mí:
git clone https://[email protected]/username/repo_name
Esto, por supuesto, fue después de agregar mi clave SSH a Github . Usé esto en un servidor CentOs, si es necesario.
fuente
Esto funcionó para mí:
fuente
git clone https://[email protected]/username/repo_name.git
¡He encontrado este problema varias veces y cada vez que llegué a esta página, probé todo y fallé!
¡Es porque tengo 2FA habilitado!
De acuerdo con https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
git clone https://github.com/username/repo_name.git
(¡El enlace de repositorio de git predeterminado es lo suficientemente bueno!)Actualizar:
Uso
git config credential.helper store
(no haga esto en una máquina en la que no confía)fuente
Usando Git para Windows es más fácil usar la URL HTTPS.
Abre un git shell entonces
git clone https://github.com/user/repo
. Ingrese nombre de usuario y contraseña cuando se le solicite. No es necesario configurar una clave SSH.fuente
Para mí la solución fue:
Aquí debes ser el propietario del repositorio, pero si no lo eres, irá como
Si tienes
2FA enabled
entonces:git clone https://[email protected]
Cuando se le solicite la contraseña, coloque ese token aquí.
fuente
Tengo una cuenta de empresa (privada) y 2-Factor-Authentication habilitada, por lo que tuve que combinar algunas publicaciones para que funcione como se muestra a continuación. (Anotar así que puede ser útil para alguien con la misma situación)
Instalé el administrador de credenciales y actualicé GIT como se menciona aquí: https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/
Eso no resolvió el problema ya que el problema se movió a la siguiente cuando intenté usar el comando clonar de la siguiente manera:
Mi contraseña tenía el símbolo $ y por alguna razón la línea de comando GIT / GIT Bash no me gustó. Puedo ver esto en el error que devolvió el texto que no tenía el símbolo $.
Tenía que hacer referencia a este sitio: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
Ahora apareció el administrador de credenciales de Windows. Escribí mi nombre de usuario y contraseña en los cuadros de texto (Esto aceptó mi contraseña que tenía el símbolo $) y me solicitó un código de autenticación de 2 factores. Escribí el código de autenticación de Google Authenticator, y el clon comenzó perfectamente.
fuente
$
es un personaje reservado en Unix. Marca el comienzo de la recuperación de un valor variable con ese nombre igual a la cadena que sigue al$
símbolo.Al clonar desde repositorios privados con 2FA habilitado, hay unos simples pasos que debe seguir
fuente
En respuesta a la respuesta de mac, puede obtener su URL de clonación SSH en su página de repositorio de github, haciendo clic
SSH
enYou can clone with HTTPS, SSH, or Subversion.
y copiando la URL.fuente
Esto funcionó para mí en Mac
git clone https://[email protected]:username/repo_name
fuente
Además de la respuesta de MK Yung: asegúrese de agregar la clave pública para el lugar donde esté implementando las claves de implementación para el repositorio, si no desea recibir una respuesta Prohibida 403.
fuente
Primero asegúrese de tener una clave SSH o generar una en: https://help.github.com/articles/generating-ssh-keys/
Una vez que tenga su clave, debe agregarla a su cuenta de github en: https://github.com/settings/ssh
Para los usuarios de Windows es útil ejecutar git bash como administrador.
Ahora la clonación debería funcionar para repositorios privados (repositorio), sin tener que poner su nombre de usuario y contraseña.
fuente
Necesitaba un método no interactivo para clonar un repositorio privado.
Inspirado por este problema: https://github.com/github/hub/issues/1644
Paso 1.
Cree un token de acceso personal en la configuración del desarrollador de github: https://github.com/settings/tokens
Paso 2.
fuente
Si la computadora recién utilizada tiene credenciales diferentes al ejecutar este comando
directamente no funcionará. Git intentará usar las credenciales almacenadas y no le pedirá el nombre de usuario y la contraseña. Dado que las credenciales no coinciden, se generará git
Repository not found
y la operación de clonación fallará. La forma en que lo resolví fue eliminando las credenciales antiguas, ya que ya no las uso, ejecuté el comando mencionado nuevamente e ingresé el nombre de usuario y contraseña requeridos y cloné el repositorio privado.fuente
1) intente ejecutar el comando con nombre de usuario y contraseña en el siguiente formato
Ahora el problema como otros han mencionado aquí es cuando tenemos un carácter especial en nuestra contraseña. En Javascript, use el siguiente código para convertir la contraseña con caracteres especiales a la codificación UTF-8.
ahora use esta contraseña generada en lugar de una con caracteres especiales y ejecute el comando.
Espero que esto resuelva el problema.
fuente
Agregue su clave pública ssh de escritorio en github.
https://github.com/settings/keys
Puede clonar el repositorio sin ninguna contraseña.
fuente
Si está seguro de que no tiene habilitado 2FA, tiene permiso para acceder al repositorio y el repositorio existe, es posible que su [email protected] haya iniciado sesión con otra cuenta.
para comprobar que puedes hacer
Si muestra otra cuenta, para resolver este problema:
fuente
unknown option -T
. Mi versión git es2.7.4
ssh -T [email protected]
Si quieres lograrlo
Dockerfile
, debajo de las líneas ayuda.Entonces podemos construir con el siguiente argumento.
fuente
Cuando intente utilizar un repositorio privado del repositorio en el momento en que necesite pasar el nombre de usuario y la contraseña para eso.
fuente