2011-04-26 10 views
10

Tengo un repositorio privado de git en Codaset. Normalmente, cuando intento clonarlo a través de HTTPS en mi máquina con Windows, me pide mi nombre de usuario y contraseña. Cuando trato de clonarlo en un servidor Ubuntu, nunca me pide un nombre de usuario o contraseña y falla con un error 401. ¿Qué debo hacer de manera diferente?git clonar sobre https 401 error y no pedir nombre de usuario o contraseña

Aquí es lo que estoy haciendo:

git clone https://codaset.com/username/project_name.git destination_folder_name.git 

Respuesta

7

Usted puede hacer:

git clone https://[email protected]/username/project_name.git destination_folder_name.git 

para que sea Solicitar contraseña.

+0

Eso hizo que me pide una contraseña, pero entonces todavía falla con el error 502 –

12

Para evitar tener que introducir una contraseña en absoluto (en Windows o Unix), se puede:

  • cheque que se define HOME (en Windows, no es por defecto)
  • configurar una _netrc archivo con el siguiente contenido:
 
    machine codaset.com 
    login your_codaset_login 
    password your_codaset_password 

Nota: %HOME%\_netrc en Windows, $HOME/.netrc en Unix

esta manera, cuando vaya a clonar tu repositorio, en lugar de escribir:

git clone https://[email protected]/username/project_name.git destination_folder_name.git 

, puede eliminar el nombre de usuario inicial:

git clone https://codaset.com/username/project_name.git destination_folder_name.git 

y usted no tendrá que introducir una contraseña.


Si no desea poner sus credenciales (en particular, su contraseña) en texto plano en un fichero .netrc, puede cifrar que netrc archivo con gpg: véase "Is there a way to skip password typing when using https:// github"

+0

esto funciona para mí – zhaozhi

+0

@zhaozhi genial. Incluso puede encriptar ese archivo '.netrc' si no desea que su contraseña se ponga en texto sin formato en un archivo: http://stackoverflow.com/a/18362082/6309 – VonC

+0

+1 para el cifrado. ¡Gracias! – Dan

Cuestiones relacionadas