git-credential-winstore.exe pour deux connexions GitHub?

J’utilise git-credential-winstore (installé avec msysgit) pour stocker les détails de mon compte personnel GitHub dans le magasin de données d’identification de Window (Panneau de configuration -> Comptes d’utilisateurs -> Gérer vos informations d’identification -> Windows) Compte. J’ai modifié le fichier git.config local ( git config user.name "foo" ) mais quand je pousse, il essaie toujours d’utiliser les identifiants personnels GitHub. Je sais que je peux changer l’URL du référentiel de https://github.com/user/project.git en https: // utilisateur: [email protected]/user/project.git , mais je ne préfère pas prendre la sécurité risque en intégrant des informations d’identification dans le git.config. Je sais que je peux aller dans le Panneau de configuration et retourner les informations d’identification, mais c’est vraiment agaçant. Existe-t-il un moyen de stocker plusieurs détails de compte GitHub dans git-credential-winstore et de configurer chaque repo pour utiliser l’un ou l’autre?

J’ai créé le git-credential-winstore pour prendre en charge plusieurs connexions github. Vous pouvez trouver ma fourchette ici: https://gitcredentialstore.codeplex.com/SourceControl/network/forks/nickmeldrum/gitcredentialstore

(J’ai envoyé une demande de tirage à l’auteur original, mais il ne semble pas qu’il accepte / conserve le projet.)

La façon la plus simple d’utiliser ma fourche serait:

  1. Cloner le référentiel localement: git clone https://git01.codeplex.com/gitcredentialstore
  2. Générez le projet à l’aide de la configuration Debug (doit générer de toutes pièces avec Visual Studio ou MSBuild: msbuild.exe .\git-credential-winstore.sln )
  3. Exécutez la commande: InstallLocalBuild.cmd pour configurer git pour utiliser cette version de l’assistant d’identification.

Si quelqu’un utilise réellement ce fork et m’en parle, je vais mettre en place un téléchargement binary correct dans codeplex!

Informations clés:

Pour que cela fonctionne, vous devez indiquer le nom d’utilisateur que vous souhaitez utiliser pour vous connecter à cette télécommande particulière dans ce repository. Vous faites cela en le spécifiant dans l’URL distante. Par exemple:

git remote set-url origin https://[email protected]/username/repository.git