Je viens de me connecter à GIT depuis Eclipse Juno en utilisant EGit, et j'ai réussi à cloner un certain référentiel distant. Pendant le clone, j'ai entré mon nom d'utilisateur et mon mot de passe Github, mais j'ai choisi de ne pas les enregistrer.
J'ai ensuite essayé de "Récupérer en amont". J'ai eu cette erreur:
https://github.com/biunlp/nlp-lab.git: non autorisé
Je n'ai eu aucune chance d'entrer mon nom d'utilisateur et mon mot de passe ...
C'est étrange puisque je me suis connecté à ce dépôt pour cloner ...
Remotes > Origin > <your Push url>
"(De Guide de l'utilisateur - Menu contextuel des ressources )
Si vous souhaitez accéder à plusieurs référentiels sur le même serveur sans fournir plusieurs fois les mêmes informations d'identification, vous pouvez utiliser . Netrc. Avec cela, eGit utilisera la configuration que vous fournissez.
.netrc
(_netrc
sous Windows) dans le répertoire de base de l'utilisateur.machine my.server1.com connectez votreUserName mot de passe yourPassword machine my.server2.com connectez votreUserName mot de passe yourPassword
La documentation Stash contient plus d'informations sur .netrc
Problème de sécurité Le problème avec l'utilisation de .netrc de cette façon est que le mot de passe est visible en texte brut. Reportez-vous à cette réponse dans Stackoverflow pour résoudre ce problème.
Tu peux essayer:
Menu Eclipse/myeclipse>
fenêtre> préférences> général> sécurité>
contenu> cliquez sur "supprimer"> ok
Si vous utilisez l'authentification à deux facteurs sur GitHub, l'erreur "non autorisé" peut être renvoyée même si vous utilisez le nom d'utilisateur et le mot de passe correct . Cela peut être résolu en générant un jeton d'accès personnel .
Après avoir généré le jeton d'accès sécurisé, nous l'utiliserons à la place d'un mot de passe. Assurez-vous de ne pas quitter la page avant d'avoir terminé, car une fois que vous quittez la page, vous ne la reverrez plus jamais (heureusement, elle peut être régénérée, mais tout ce qui utilise le jeton généré précédemment cessera de s'authentifier).
Cela suppose que vous avez correctement installé EGit et que vous avez correctement cloné un référentiel.
Personal access tokens
.Generate new token
. Sélectionnez les étendues que vous souhaitez que ce jeton puisse utiliser et générez-le.9731f5cf519e9abb53e6ba9f5134075438944888
(ne vous inquiétez pas, ce n'est pas valide).Window > Show View > Other...
. Sous Git
, sélectionnez Git Repositories
.(repository name) > Remotes > Origin
.Change Credentials...
. Entrez votre nom d'utilisateur pour User
et votre jeton d'accès sécurisé pour Password
.J'ai eu un problème similaire lorsque j'ai changé mon mot de passe sur le référentiel distant.
Voici comment je l'ai corrigé sur Eclipse sur Mac:
Remarque importante: ces instructions ont pour effet secondaire d'effacer tous les mots de passe et autres informations sécurisées. J'étais d'accord avec cela, mais vous voudrez en tenir compte avant de suivre ces instructions.