当使用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
。
我该如何解决这个问题?
这个问题的根源是GitHub上的Mac用于其可执行文件不是在命令行工具不同的目录路径。
GitHub上的Mac:/Applications/GitHub.app/Contents/Resources/git/bin
命令行工具:在/ usr /本地/ git的/ bin中/
所以,当GitHub上为Mac尝试同步它提出了一个错误,因为科无法找到的git-凭据osxkeychain可执行文件。
为了解决这个问题:
- 启动终端
- 创建从命令行工具迪尔混帐凭据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
当我试图运行此命令,没有错误
brew untap homebrew/homebrew-dupes
这总是与源代码树的应用程序和更改设置使用该系统的git不是源代码树中的嵌入式的git,因为源代码树使用的是旧版本,或者你可以用路径更新设置与git可执行的解决方案和你发生应该找到它在/ usr /斌/ git的,或者你也可以打印出Git和点源代码树的应用程序使用它
我不得不这样做sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain
因为我升级的git,然后复制在/ usr /本地/ git的/ bin中/ GIT中在/ usr / bin中/混帐
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'.
在这一点上,你可以下载该认证助理正确的道路。
-
curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
-
chmod u+x git-credential-osxkeychain
-
mv git-credential-osxkeychain /usr/local/bin
安装完毕后,设置开放认证助理。
git config --global credential.helper osxkeychain
设置
在/ usr /本地/ git的/ bin中/混帐凭据osxkeychain
在你的路径也适用,或任何你的路径可能。
我不知道哪种解决方案是最好不过。
通过这个跟我的一个同事工作过之后,我们能够通过简单地更新SourceTree到最新版本来解决。
对于未来的观众,才去下符号链接路径,请确保您已为源树(首选项 - >更新选项卡)启用自动更新,然后检查更新(在Mac上的源代码树菜单)
尝试: git config --global credential.helper git
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
如果你满足这个问题的时候使用brew update
,请尝试
brew update --debug --verbose
你可以看到详细的日志,并找到真正的原因。