GNU/Linux >> Tutoriales Linux >  >> Linux

Error al usar el asistente de credenciales de Git con gnome-keyring como Sudo

Además del uso de sudo, tenga en cuenta que en 2016, libgnome-keyring es específico de GNOME y ahora está obsoleto (desde enero de 2014, en realidad).

Opción 2022:git-credential-manager

Microsoft proporciona un asistente de credenciales multiplataforma llamado GCM (Git Credential Manager) , que puede instalar (no es necesario compilarlo) y configurar:

git-credential-manager-core configure

Necesitará Git 2.27+ para usarlo.

Opción 2016:git-credential-libsecret

Git 2.11+ (Q4 2016) incluyó un nuevo asistente de credenciales usando libsecret .

Ver compromiso 87d1353 (09 de octubre de 2016) por Mantas Mikulėnas (grawity ).

Un nuevo ayudante de credenciales que habla a través de "libsecret " con implementaciones de XDG Secret Service API se ha agregado a contrib/credential/ .

usa libsecret que puede admitir otras implementaciones de XDG SecretService API.

Pero en 2022, esto ya no es necesario. Ver arriba

Como señaló mati865 en los comentarios:

Cabe señalar que algunas distribuciones como Arch y Fedora brindan ayudantes disponibles tanto en formato binario como fuente.

  • Binary Libsecret en Arch:/usr/lib/git-core/git-credential-libsecret , y
  • Binary Libsecret en Fedora:/usr/libexec/git-core/git-credential-libsecret .

Nota: Como agrega @rugk en los comentarios, para Fedora y Git v2.25.2-1 o superior, debe instalar un paquete adicional con ese binario, ya que se ha separado del paquete principal de git:

dnf install git-credential-libsecret

Usando sudo ejecuta el comando como root. Es como pedirle a su administrador de sistemas, si tiene uno, que ejecute un comando por usted. El root el usuario es no destinado a hacer cualquier cosa relacionada con el desarrollo y, por lo tanto, git es no destinado a ser utilizado como root.

Una vez que ejecuta un comando como otro usuario (root o cualquier otro), se espera que este otro usuario no pueda comunicarse normalmente con su usuario habitual (en particular, no encuentra su gnome-keyring-daemon aquí).

Entonces, la respuesta es:"no hagas eso". Si realmente necesita clonar en un directorio en particular, concédase permisos en ese directorio como se sugiere en la respuesta de CodeWizard. En realidad, si necesita clonar en un directorio donde no tiene permiso, pregúntese si está haciendo algo mal:en principio, esto no debería suceder (supongo que ya usó sudo demasiado en el pasado y esta es la razón por la que tiene directorios en los que no se puede escribir aquí y allá).


A veces necesito ejecutar sudo git clone ya que a veces el directorio donde necesito hacer un clon lo requiere. Cualquier ayuda sería apreciada

La carpeta en la que intenta clonar el repositorio fue creada por root, por lo que no tiene permiso para escribir o crear una carpeta debajo de ella a menos que sea root (sudo ), establezca los permisos (chmod o chown ) y podrá clonar en la carpeta.

chmod 755 /path

Linux
  1. error de clonación de git:no se puede acceder a la URL, problema con el certificado SSL CA

  2. Error al usar GRANT con IDENTIFICADO por contraseña en MySQL

  3. ¿Usando Notify-send con Cron?

  4. ¿La salida de Mail Cron solo cuando Git arroja un error real?

  5. Git Autocompletar?

Solucione el "error de formato Exec" al ejecutar scripts con el comando run-parts

sudo sin contraseña cuando se inicia sesión con claves privadas SSH

comando no encontrado al usar sudo

Usar scp con un agente ssh reenviado

'Etiqueta de disco no reconocida':cuando se usan imágenes separadas con qemu

comando de linux encontrado pero no encontrado al usar sudo