oficial - remote http basic access denied fatal authentication failed for https gitlab
Control remoto de GitLab: HTTP básico: acceso denegado y autenticación fatal (30)
Abra el símbolo del sistema como administrador y luego ejecute este comando:
git config --system --unset credential.helper
Estoy en Mac OS a diferencia de esta publicación: `git push origin <branchname>` arroja el error `HTTP Basic: Acceso denegado` Tengo la contraseña configurada en GitLab. Tengo una clave SSL creada DESPUÉS de que el proyecto se realizó en GitLab.
Cuando uso una carpeta existente para un nuevo proyecto y sigo los pasos a continuación:
Carpeta existente
- cd carpeta_existente
- git init
- git remote add origin https://gitlab.com/sobopla/Geronimod.git
- git add.
- git commit -m "Confirmación inicial"
- git push -u maestro de origen
Se me solicita que ingrese mi nombre de usuario y contraseña de GitLab.
Después de ingresar la contraseña, obtengo:
remote: HTTP Basic: Access denied fatal: Authentication failed for ''https://gitlab.com/myname/myproject''
Bueno, enfrenté el mismo problema cada vez que cambio mi contraseña de inicio de sesión.
A continuación se muestra el comando que necesito ejecutar para solucionar este problema:
git config --global credential.helper wincred
Después de ejecutar el comando anterior, me pregunta nuevamente mi nombre de usuario y contraseña actualizados.
Esperando que esto te ayude :)
Cree un nuevo token de acceso desde gitlab -> configuración -> token de acceso
Cuando el Administrador de credenciales de Windows le pide sus credenciales para acceder a GitLab, esos son el nombre de usuario y la contraseña que usa cuando accede a GitLab. EG: use su correo electrónico y contraseña.
Eliminé la credencial de gitlab del ''Administrador de credenciales'' en Windows y presioné con éxito
En mi caso, reinstalé la última versión de git (actualmente 2.16.2).
No sé si era que mi versión anterior de git estaba desactualizada, pero leí en una
página de github
que esto debería hacerse si tropieza con errores de clonación https.
Pensé que era un error de clonación https ya que el error se enfoca en
HTTP Basic
, mientras que GitLab usa
HTTPS
.
Podría estar equivocado en este proceso de pensamiento, pero la solución ayudó en mi caso, ¡y espero que esto ayude a cualquiera en el futuro!
Entonces, para mí, el problema era que había creado mi cuenta de GitLab al vincular mi cuenta de GitHub. Esto significaba que no existía ninguna contraseña formal para la cuenta, ya que se creó a través de hotlink entre GitHub y GitLab. Lo arreglé yendo a Configuración de GitLab -> Contraseña -> y escribiendo la misma contraseña que tenía mi cuenta de GitHub.
Hay dos formas de solucionar este problema:
-
Agregué mi nombre de usuario al frente de la URL remota ( https: // username @ gitRepoURL )
- No siempre es la mejor solución; donde trabajo, a pesar de que estamos avanzando lentamente hacia el uso de GIT, tenemos nuestras aplicaciones en una unidad de red, por lo que si hago esto, solo puedo impulsar los cambios incluso si alguien más trabajó en una función.
-
No puedo ejecutar
git config --system --unset credential.helper
desde GIT Bash, así que tuve que abrir un símbolo del sistema de administración y ejecutarlo allí (esto supone que instaló GIT de modo que pueda ejecutarse tanto desde GIT Bash como desde el símbolo del sistema). De Bash, aparece el error "no se pudo bloquear el archivo de configuración".
Intenté con la URL del navegador para el repositorio y luego
git clone $ (browserURL)
solicitó mi nombre de usuario y luego mi contraseña
Funcionó bien entonces
Lo único que funcionó para mí fue usar
https://username:[email protected]/user/projectgit
lugar de
https://gitlab.com/user/projectgit
.
Ver
https://gitlab.com/gitlab-com/support-forum/issues/1654
Ninguna de las soluciones anteriores funcionó para mí y no tengo derechos de administrador en mi computadora portátil , pero finalmente me llevaron al documento de almacenamiento de credenciales de herramientas git :
Mi configuración de Windows 10 | git versión 2.18.0.windows.1 | Clonar a través del enlace HTTPS
Esta solución funciona si usa wincred como ayudante de credenciales:
> git config --global credential.helper
wincred
Cambiar el asistente a "caché" debería ser el truco, ya que le pedirá que proporcione sus credenciales nuevamente. Para configurarlo en caché, simplemente escriba:
> git config --global credential.helper cache
Verifique que su actualización esté activa:
> git config --global credential.helper
cache
Ahora debería poder clonar / extraer / recuperar como antes.
Nota: no mezcle la configuración SSL de GitLab y las claves SSH de GitLab .
Si lo que ha configurado en su perfil de GitLab es una clave pública SSH, entonces su URL HTTPS no la usaría.
Con respecto a sus credenciales HTTPS, verifique dos veces:
- si la autenticación de dos factores está deshabilitada, o
- si tiene caracteres especiales en su nombre de usuario o contraseña, o
-
si tiene un asistente de credenciales de Git:
git config credential.helper
.
Obtuve el mismo error y lo resolví:
-
Aplicar comando desde cmd
git config --system --unset credential.helper
Y cuando ejecuto el comando anterior, recibí otro error
error :
could not lock config file C:/Program Files/Git/mingw64/etc/gitconfig: Permission denied
-
Y luego eliminé el archivo gitconfig de C: / Archivos de programa / Git / mingw64 / etc / location (Nota: esta ruta será diferente en MAC como "/ Usuarios / nombre de usuario")
-
Después de usar el comando git como
git pull
ogit push
, me pidió nombre de usuario y contraseña. aplicando nombre de usuario y contraseña válidos y el comando git funcionando.
Espero que esto te ayudará...
Ocurre si cambia su nombre de usuario o contraseña de la cuenta del servicio git (GitHub o GitLab, Bitbacket, etc.). También debe cambiarlo en el Administrador de credenciales de Windows.
Por lo tanto, escriba " Credential Manager " (rus. "Диспетчер Учетных Данных") en el menú de búsqueda de Windows y vaya a su cuenta de servicio git y cambie los datos también.
Para mí, lo siguiente funcionó:
No use su contraseña de GitLab, pero cree un token de acceso y úselo en lugar de su contraseña:
- En GitLab, vaya a Configuración > Tokens de acceso
- Crear un nuevo token (ver api )
- git clone ...
- Cuando se le solicite su contraseña, copie y pegue el token de acceso en lugar de su contraseña de GitLab
Para usuarios de Mac:
- Vaya a llavero y elimine cuentas de gitlab
- Vaya a la ruta de su proyecto en la terminal y simplemente escriba git pull
- Luego se le pedirá nombre de usuario y contraseña para gitlab
- Ingrese su nombre de usuario que encontrará en la cuenta de gitlab en la sección de perfil.
- Luego, después de eso, ingrese su contraseña actualizada aquí.
- Aquí vamos, nuevamente intente insertar su código, puede ayudarlos.
Prueba esto:
-
Vaya a:
C:/Users/(YourUserName)/
-
Eliminar archivo
.gitconfig
Si intenta iniciar sesión en Gitlab con su cuenta Git existente. Necesita restablecer su contraseña de Gitlab, por primera vez.
- Paso: navega a la configuración haciendo clic en el ícono de tu perfil (menú desplegable en la esquina superior derecha).
- Paso: ir a la configuración
- Paso: haga clic en el icono de candado o en el icono de glifo (es decir, contraseña).
- Paso: Ingrese la nueva contraseña para Gitlab.
Si usa git> 2.11 y usa Kerberos para interactuar con Gitlab, debe establecer esta configuración en su git local para evitar el
remote: HTTP Basic: Access denied
error de
remote: HTTP Basic: Access denied
.
$ git config --global http.emptyAuth true
Simplemente agregue su nombre de usuario antes del dominio:
https://**username**@gitlab.com/user/projectgit
Y el asistente te pedirá la contraseña
Solo como referencia, encontré estos problemas al usar la URL incorrectamente después de generar y pegar el
ssh_rsa.pub
a las
claves SSH
en gitlab.
$ git clone http://gitlab.x
Cloning into ''start-up''...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with ''api'' scope for Git over HTTP.
remote: You can generate one at http://gitlab.x
Resuelto usando en su lugar.
$ git clone [email protected]:leiqi/start-up.git
Sucede cada vez que me veo obligado a cambiar la contraseña de Windows y ninguna de las respuestas anteriores me ayudó.
Prueba la siguiente solución que funciona para mí:
Vaya al Administrador de credenciales de Windows (presione la tecla de Windows y escriba ''credencial'') para editar la entrada de git en Credenciales de Windows. Reemplace la contraseña anterior por la nueva.
También estaba enfrentando el mismo problema. La razón del problema fue un error de autenticación. Para resolver este problema, vaya al Panel de control -> Administrador de credenciales -> Credenciales genéricas aquí encuentre su credencial de gitlab y edítelas. Asegúrese de que su contraseña de identificación sea correcta o no
Tuve el mismo problema (win10 + sourcetree 3.1) lo resolví eliminando el archivo "passwd" en C: / Users / USERNAME / AppData / Local / Atlassian / SourceTree
sourcetree le pedirá la contraseña.
VAYA A
C:/Users/<<USER>> AND DELETE THE .gitconfig file
luego intente un comando que se conecte a la parte superior como
git clone, git pull or git push
.
Se le pedirá que vuelva a ingresar sus credenciales.
Por favor hazlo.
Vaya a Panel de control-> Administrador de credenciales-> Credenciales de Windows, seleccione las credenciales de github o gitlab y modifíquelas. Esto es para windows10
Vaya al Administrador de credenciales de Windows (presione la tecla de Windows y escriba ''credencial'') para editar la entrada de git en Credenciales de Windows. Reemplace la contraseña anterior por la nueva.
funcionó para mí: uso Mac y escribí la ruta en el buscador:
~ / Library / Application Support / SourceTree
Eliminé el archivo de autenticación que debería ser como
Luego trató de empujar y extraer el código del árbol de origen y funcionó.
También puede leer las siguientes respuestas:
vaya a la configuración de credenciales en su computadora con Windows y elimine https://gitlab.com/sobopla/Geronimod.git
git config --system --unset credential.helper
luego ingrese una nueva contraseña para el servidor remoto Git.