Comment faire pour supprimer l'avertissement sur le stockage de mot de passe non crypté après avoir commis le fichier svn
Chaque fois que je commets un fichier dans le svn, je reçois le message suivant:
ATTENTION! Votre mot de passe pour l'authentification de domaine:
http://domainname.com:80 “domainname.com”
ne peuvent être stockés sur le disque chiffré! Il vous est conseillé de configurer
votre système de sorte que la Subversion peut stocker les mots de passe chiffrés, si l'
possible. Voir la documentation pour plus de détails.
Vous pouvez éviter de futures apparitions de cet avertissement par la mise en valeur
de la "en magasin-en-clair les mots de passe "option" oui " ou " non "dans" /root/.subversion/servers'.
Stocker le mot de passe en clair (oui/non)? pas de
Je ne veux pas de cette authentification, comment puis-je me débarrasser de cet avertissement?
- Vous êtes en cours d'exécution en tant que root? mauvais plan, mon ami.
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas stocker le mot de passe dans la Subversion parce que vous avez répondu pas à la question de savoir si ou non vous voulez enregistrer ce mot de passe.
- Je le prendre vous souhaitez éliminer ce
erreuravertissement message entièrement. Il y a deux façons de gérer cela:Le facile, mais dure: Vous pouvez spécifier
svn --no-auth-cache
chaque fois que vous avez une commande de Subversion. C'est facile à faire car il ne nécessite pas une véritable action de votre part. C'est difficile, parce que vous avez à faire cela presque à chaque fois que vous utilisez une commande de Subversion (en particulier celui qui touche le référentiel commecheckout
etcommit
).Le dur, mais la plus facile façon: Vous pouvez modifier votre nom d'utilisateur de configuration de Subversion, de ne pas demander si vous souhaitez stocker cette information. (BTW, pourquoi êtes-vous en cours d'exécution comme racine? Vous aimez vivre la vie sur le bord? Mieux cours d'exécution en tant qu'utilisateur et configurer
sudo
pour vous permettre de faire la racine des trucs dont vous avez besoin. De cette façon, vous pouvez suivre qui fait quoi, et vous ne faites pas quelque chose qui pourrait accidentellement mettez le serveur hors tension. En fait, de nombreux systèmes Unix/Linux, par défaut, de ne plus permettre à un utilisateur de s'inscrire en tant queroot
. Que vous avez à fairesudo
). C'est dur parce que vous avez à faire quelque chose, mais facile, car une fois que vous le faites, vous n'avez pas à faire quelque chose de nouveau.Vous avez le nom du fichier que vous avez besoin de modifier (
/root/.subversion/servers
). Recherchez les[global]
section et cherchez la ligne# store-passwords = no
et retirer le#
depuis le début de la ligne. Vous pouvez également faire de même pour le# store-plaintext-passwords = no
et de la ligne de# store-auth-cred = no
ligne. Pendant que vous y êtes, vous pouvez également supprimer les fichiers en vertu de laauth
répertoire qui est l'endroit où la Subversion stocke ses informations d'identification. Cela permettra d'éliminer complètement déjà des mots de passe stockés. Plus d'informations peuvent être trouvées dans la Haricot rouge Subversion manuel.Maintenant, lorsque vous faites une commande de Subversion qui touche le référentiel, il vous demandera un nom d'utilisateur et le mot de passe et de ne pas demander si vous souhaitez les stocker.
svn
de commande.Vous avez copié le plein de message d'avertissement ici. Le lire au lieu de simplement copier/coller il serait répondre à votre question:
[global]
section du fichierLe client subversion est de demander seulement pour l'authentification, car le serveur exige. Pour se débarrasser de l'exigence de l'authentification, vous devrez modifier la configuration du serveur (par exemple, Apache, se débarrasser de
AuthType
,AuthName
, etAuthUserFile
). Vous pouvez utiliser d'autres méthodes d'authentification qui ne nécessitent pas de mot de passe (par exemple, les certificats du client).Si vous voulez juste pour se débarrasser de l'enregistrer mot de passe non crypté invite, vous pouvez définir
store-plaintext-passwords=off
(en modifiant~/.subversion/config
) ou vous pouvez faire des mots de passe cryptés travail par arriver (sur Unix) le le trousseau de GNOME ou de KDE portefeuille en cours d'exécution. Sur Windows, SVN devrait automatiquement en utilisant NTFS de chiffrement; sur Mac OS X, le Trousseau de clés. Voir la Client les informations d'Identification de la section de la SVN Manuel pour plus de détails.Vous pouvez également crypter votre répertoire sous Unix. Ensuite, les informations d'identification seraient cryptées (mais bien sûr à la disposition de tout programme en cours d'exécution comme vous à la racine ou pendant que vous êtes connecté, semblable à la NTFS de chiffrement).
Si vous ne voulez pas SVN pour stocker les mots de passe à tous, crypté ou pas, ensemble
store-passwords=no
dans le SVN fichier de config.