如何在Ubuntu上进行Github身份验证?git:'credential-netrc'不是git命令

4

我阅读了这篇文章,并检查了我的凭据,但我仍然无法进行git push操作。

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

我已经完成的工作:

  1. 创建了~/.netrc文件
  2. gpg --gen-key
  3. gpg -e -r myemail@gmail.com ~/.netrc
  4. 通过将Perl repo复制到~/.local/bin/git-credential-netrc中,添加了创建助手。
  5. 配置了Git

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

  1. 根据此链接编辑了~.profile。

git config显示:

file:/home/milenko/.gitconfig   user.email=milenko.markovic@gmail.com
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/*

看起来我的创作助手没有被识别,为什么?

1个回答

4

你需要确保以下内容:

  • ~/.local/bin/在你的$PATH中
  • git-credential-netrc是可执行的(chmod 755 ~/.local/bin/git-credential-netrc)

然后,您可以测试git credential-netrc(注意空格),看它是否会返回任何内容(即使出现错误)。


我忘记改变权限了。 - Richard Rublev
1
@RichardRublev 是的,我忘记改它们了,因为其他 Git 命令实用程序太多次了,所以现在我至少意识到了这一步。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接