Je suis le propriétaire d'une organisation sur github et je viens de créer un dépôt et j'ai essayé de pousser, mais je rencontre un problème où il me demande mon nom d'utilisateur même si je peux SSH très bien:
$ ssh -T [email protected]
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
6 files changed, 59 insertions(+)
create mode 100644 .gitignore
create mode 100644 main.js
create mode 100644 package.json
create mode 100644 readme.markdown
create mode 100644 views/index.ejs
create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':
Qu'est-ce que je fais mal? Cela ne m'est jamais arrivé auparavant, mais j'ai récemment mis à niveau vers git 1.7.10.3.
git remote set-url origin [email protected]:user/repo.git
, comme détaillé dans stackoverflow.com/questions/10126381/…J'ai eu ce même problème et je me suis demandé pourquoi cela ne s'était pas produit avec un dépôt Bitbucket cloné avec https. En y regardant un peu, j'ai trouvé que la configuration du repo BB avait une URL qui comprenait mon nom d'utilisateur. J'ai donc édité manuellement la configuration de mon dépôt GH comme ça et le tour est joué, plus aucune invite de nom d'utilisateur. Je suis sous Windows.
Modifier
your_repo_dir/.git/config
(rappelez-vous: le.git
dossier est masqué)Changement:
à:
Enregistrez le fichier. Faites un
git pull
test.La bonne façon de le faire est probablement d'utiliser les commandes git bash pour modifier le paramètre, mais l'édition directe du fichier ne semble pas être un problème.
la source
Voici une réponse officielle à cela:
la source
Améliorant la réponse de @ Ianl ,
Si vous souhaitez désactiver les invites pour le nom d'utilisateur et le mot de passe, vous pouvez définir l'URL comme suit -
Notez que l'URL contient à la fois le nom d'utilisateur et le mot de passe. Le
.git/config
fichier doit également montrer vos paramètres actuels.Mise à jour 20200128:
Si vous ne souhaitez pas stocker le mot de passe dans le fichier de configuration, vous pouvez générer votre jeton personnel et remplacer le mot de passe par le jeton. Voici quelques détails .
Cela ressemblerait à ceci -
la source
.git/config
fichierune note supplémentaire:
si vous avez déjà ajouté une télécommande ($ git remote add origin ...) et que vous devez changer cette télécommande particulière, faites d'abord une suppression à distance ($ git remote rm origin), avant de rajouter la nouvelle URL de dépôt améliorée (où "origine" était le nom du dépôt à distance).
donc pour utiliser l'exemple d'origine:
la source
git remote set-url origin https://[email protected]/WEMP/project-slideshow.git
Si vous utilisez HTTPS, vérifiez que votre URL est correcte. Par exemple:
la source
Je viens de recevoir un e-mail d'un administrateur de github.com indiquant ce qui suit: "Nous conseillons normalement aux gens d'utiliser l'URL HTTPS, sauf s'ils ont une raison spécifique d'utiliser le protocole SSH. Le HTTPS est sécurisé et plus facile à configurer, donc nous le définissons par défaut lorsqu'un nouveau référentiel est créé. "
L'invite de mot de passe accepte en effet les informations de connexion normales de github.com. Un didacticiel sur la configuration de la mise en cache des mots de passe est disponible sur https://help.github.com/articles/set-up-git#password-caching . J'ai suivi les étapes du didacticiel et cela a fonctionné pour moi.
la source
Parce que vous utilisez la méthode HTTPS . HTTPS nécessite que vous tapiez l'accès à votre compte chaque fois que vous essayez de pousser ou de tirer , mais il y a aussi un moyen, appelé SSH , et il vous permet de dire à git, que je vous donne la permission avec mon compte pour ce PC, et ne demandez jamais moi à nouveau sur tout accès utilisateur . Pour l'utiliser, vous devez générer une clé SSH et l' ajouter dans le compte de votre Github une seule fois . Pour ce faire, vous pouvez suivre ces étapes
Comment générer une clé SSH pour Github
la source
Si vous avez activé l'authentification à deux facteurs, vous devrez générer un jeton d'accès personnel et l'utiliser à la place de votre mot de passe normal. Plus d'informations ici: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
la source