Question

J'utilise git-svn avec quelques projets de travail et j'ai remarqué que pour chaque action que je fais, on me demande mon mot de passe Svn. Pour certaines actions, je suis invité plusieurs fois (probablement parce que plusieurs actions se déroulent dans les coulisses). Par exemple, lorsque vous clonez un référentiel, vous êtes invité 5 fois avant le début du clonage.

Les projets pour lesquels j'utilise Svn directement ne le font pas. Est-ce attendu? Puis-je faire quelque chose pour mettre en cache mes identifiants?

Merci.

Était-ce utile?

La solution

J'ai fini par supprimer le répertoire d'authentification et permettre à Subversion de le reconstruire à ma place. Rien d'autre ne semblait fonctionner. Pour ceux qui ne le savent pas, le répertoire auth se trouve dans ~ / .subversion (Mac / Linux).

Autres conseils

J'ai eu un problème similaire en Sierra. svn fonctionnait correctement avec les informations d'identification stockées, mais git svn n'utilisait pas les informations d'identification stockées et invitait à les saisir à nouveau.

La solution pour moi était de supprimer la clé stockée dans le trousseau, puis d’utiliser git svn avant tout autre programme. Si git svn était le programme pour stocker le mot de passe dans le trousseau, les autorisations étaient correctement définies. Une fois que git svn a été utilisé pour créer l’entrée dans le trousseau, vous pouvez utiliser svn normal et permettre d’accéder à la clé créée par git svn , à ce stade, ils utiliseraient tous deux le référentiel sans aucun problème et sans que le mot de passe ne me soit demandé tout le temps.

Si un autre programme définissait le mot de passe dans le trousseau, il ne rencontrait aucun problème, mais git svn ne serait pas autorisé.

Vous devez demander à SVN de mettre en cache vos informations d'identification:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password:

Toutefois, comme indiqué dans la question SO, Subversion ignorant les mots "mot de passe" et "- nom d'utilisateur ”options , vérifiez ce qui vous demande exactement un mot de passe.

Peut-être une idée stupide, mais j'ai trouvé que git-svn demandait à nouveau un mot de passe même après avoir réinitialisé l'entrée du trousseau. J'ai donc modifié le contrôle d'accès pour cet élément afin que toutes les applications " peut y accéder. Semble-t-il fonctionner?

 Contrôle d'accès aux éléments du trousseau

J'ai eu un problème similaire. Au départ, je me trouvais sur un serveur centos distant, essayant de saisir toutes les branches svn distantes pour les pousser vers une origine propre en tant que véritables branches git pour une transition difficile de svn à git via:

for remote in `git branch -r` ; do git checkout $remote; git pull; done

où il y avait environ 240 branches distantes. (Il était impossible que je mette mon mot de passe pour chacun de ces pulls)

Ce que je finis par faire fut de transférer le référentiel sur ma machine locale (un Mac) et d’autoriser le trousseau à gérer la mise en cache du mot de passe. J'ai tiré tous les svn commits en local, puis copié mon référentiel sur la machine distante.

Sous OSX, si vous avez déjà utilisé svn, il semble que svn a créé une entrée de mot de passe (dans l’application de jeu de clés OSX) que git svn ne peut en utiliser ni en créer une nouvelle. Le symptôme était qu’il demandait à chaque fois, et SourceTree ne fonctionnait pas avec System git (ni avec git intégré pour une autre raison).

Ma solution consistait à supprimer cette entrée, puis à utiliser git svn une fois pour créer une entrée appropriée. À partir de là, SourceTree fonctionnait également.

https://stackoverflow.com/a/55706141/580672

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top