Comment authentifier Github sur Ubuntu? git: 'credential-netrc' n'est pas une commande git

Oct 22 2020

J'ai lu ceci et j'ai vérifié mes informations d'identification, je ne peux toujours pas git push.

 git push --set-upstream origin master
git: 'credential-netrc' is not a git command. See 'git --help'.

Ce que j'ai fait jusqu'à présent:

  1. Créé ~ / .netrc
  2. gpg --gen-key
  3. gpg -e -r [email protected] ~/.netrc
  4. Ajout de l'aide à la création en copiant le dépôt Perl vers~/.local/bin/git-credential-netrc
  5. Configurer Git

git config --global credential.helper "netrc -f ~ / .netrc.gpg -v"

  1. Modifié ~ .profile en fonction de ce lien.

git config montre

file:/home/milenko/.gitconfig   [email protected]
file:/home/milenko/.gitconfig   credential.helper=netrc -f ~/.netrc.gpg -v
file:.git/config        core.repositoryformatversion=0
file:.git/config        core.filemode=true
file:.git/config        core.bare=false
file:.git/config        core.logallrefupdates=true
file:.git/config        remote.origin.url=https://github.com/MilenkoM/blog_mongo
file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

Il semble que mon assistant de création ne soit pas reconnu. Pourquoi?

Réponses

1 VonC Oct 22 2020 at 18:12

Vous devez vous assurer que:

  • ~/.local/bin/ est dans votre $ PATH
  • git-credential-netrcest exécutable ( chmod 755 ~/.local/bin/git-credential-netrc)

Ensuite, vous pouvez tester si git credential-netrc(notez l'espace) répondra quoi que ce soit (même en cas d'erreur)