GitHub上为Mac错误:混帐:“凭据osxkeychain”不是一个git命令(GitHub f

2019-08-03 09:54发布

当使用GitHub上的Mac应用程序(87版),我收到以下错误:

GIT中:“凭据osxkeychain”不是一个git命令。 见 'git的--help'。

错误:请求的URL返回错误:403,而访问https://github.com/[PROJECT URL] /信息/裁判

致命:HTTP请求失败(256)

git的命令行工具(版本1.8.0)在被安装/usr/local/git/bin和git-凭据osxkeychain已正确安装,以/usr/local/git/bin

我该如何解决这个问题?

Answer 1:

这个问题的根源是GitHub上的Mac用于其可执行文件不是在命令行工具不同的目录路径。

GitHub上的Mac:/Applications/GitHub.app/Contents/Resources/git/bin

命令行工具:在/ usr /本地/ git的/ bin中/

所以,当GitHub上为Mac尝试同步它提出了一个错误,因为科无法找到的git-凭据osxkeychain可执行文件。

为了解决这个问题:

  1. 启动终端
  2. 创建从命令行工具迪尔混帐凭据osxkeychain符号链接到GitHub上的Mac迪尔

ln -s <git-command-line-tools dir path>/git-credential-osxkeychain <github for mac path>/git-credential-osxkeychain

这是我在我的系统上使用的命令:

ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/GitHub.app/Contents/Resources/git/bin/git-credential-osxkeychain



Answer 2:



当我试图运行此命令,没有错误

brew untap homebrew/homebrew-dupes


Answer 3:

这总是与源代码树的应用程序和更改设置使用该系统的git不是源代码树中的嵌入式的git,因为源代码树使用的是旧版本,或者你可以用路径更新设置与git可执行的解决方案和你发生应该找到它在/ usr /斌/ git的,或者你也可以打印出Git和点源代码树的应用程序使用它



Answer 4:

我不得不这样做sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain因为我升级的git,然后复制在/ usr /本地/ git的/ bin中/ GIT中在/ usr / bin中/混帐



Answer 5:

http://backlogtool.com/git-guide/cn/reference/trouble-shooting.html

HTTPS需要密码每次执行推/拉,如果你是Windows操作系统,只在第一次时间

但在Mac上,你可以使用带有钥匙链连接的认证助理。 使用自制软件自动安装的Git当安装认证助理用户。 此外,您需要手动安装。

如果你想验证你有一个安装认证助手,你可以使用下面的命令来确认。

git credential-osxkeychain

如果没有安装认证助理,显示以下内容。

git: 'credential-osxkeychain' is not a git command. See 'git --help'.

在这一点上,你可以下载该认证助理正确的道路。

  1. curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
  2. chmod u+x git-credential-osxkeychain
  3. mv git-credential-osxkeychain /usr/local/bin

安装完毕后,设置开放认证助理。

  1. git config --global credential.helper osxkeychain


Answer 6:

设置

在/ usr /本地/ git的/ bin中/混帐凭据osxkeychain

在你的路径也适用,或任何你的路径可能。

我不知道哪种解决方案是最好不过。



Answer 7:

通过这个跟我的一个同事工作过之后,我们能够通过简单地更新SourceTree到最新版本来解决。

对于未来的观众,才去下符号链接路径,请确保您已为源树(首选项 - >更新选项卡)启用自动更新,然后检查更新(在Mac上的源代码树菜单)



Answer 8:

尝试: git config --global credential.helper git



Answer 9:

git: 'credential-osxkeychain' is not a git command. See 'git --help'. 此错误消息走了之后,我升级的git,与

brew upgrade git

==> Upgrading 1 outdated package:
git 2.11.1 -> 2.21.0


Answer 10:

如果你满足这个问题的时候使用brew update ,请尝试

brew update --debug --verbose

你可以看到详细的日志,并找到真正的原因。



文章来源: GitHub for Mac error: git: 'credential-osxkeychain' is not a git command