2010-03-24 15 views
120

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 que pueda trabajar en el proyecto desde cualquier computadora y realizar cambios de inserción/extracción.Clonación de un repositorio privado de Github

Agregué una nueva clave SSH a mi cuenta de Github para la computadora portátil y logré clonar y realizar cambios en un archivo de prueba pública que configuré. Sin embargo, no pude clonar el repositorio privado. ¿Hay algo especial que deba hacer en la línea de comando para clonar un repositorio privado? ¿Debo configurar una nueva cuenta de GitHub para mi computadora portátil y establecerme como colaborador?

El comando que utilicé fue git clone git://github.com/myusername/reponame.git

+1

¿Qué comando utilizó para intentar clonar el repositorio privado localmente? ¿Qué errores obtuviste? –

Respuesta

113

URL clon privadas toman la forma [email protected]:username/repo.git - tal vez usted necesita para usar en lugar de [email protected]git://?

git:// Las URL son de solo lectura, y parece que los repos privados no permiten esta forma de acceso.

4

En respuesta a la respuesta de mac, puede obtener su URL de clonación SSH en su página github repo, haciendo clic en SSH en You can clone with HTTPS, SSH, or Subversion. y copie la URL.

14

Al usar Git para Windows, es más fácil usar la url HTTPS.

Abra un shell Git luego 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.

+1

Estoy de acuerdo con la simplicidad de no tener que configurar ssh –

+0

Estoy de acuerdo con otros comentarios, simplemente usando HTTPS url funciona perfecto en Windows o Ubuntu (intentado en 116.04) –

2

Además de la respuesta de MK Yung: asegúrese de agregar la clave pública para donde quiera que esté implementando las teclas de despliegue para el repositorio, si no desea recibir una respuesta prohibida 403.

84

Esto funcionó para mí:

git clone https://[email protected]/username/repo_name

Esto, por supuesto, fue después adding my SSH key to Github. Lo usé en un servidor CentOs, si es necesario.

+2

gracias por esto. Pero soy inconsciente de por qué esto funciona. Nunca se solicitó una contraseña. ¿Debería Git clonar a través de https de alguna manera tocar mis teclas ssh? No pensé. – reinhardt

+2

esto funciona para mí también –

+0

Agradable, me hizo capaz de descargar un repositorio privado en Ubuntu. –

11

Esto funcionó para mí:

git clone https://username:[email protected]/username/repo_name.git 
Cuestiones relacionadas