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
.
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