使用GitHub for Mac应用程序(版本87)时,我收到以下错误:
git:'credential-osxkeychain'不是git命令.见'git --help'.
错误:请求的URL返回错误:403访问https://github.com/[PROJECT URL]/info/refs
致命:HTTP请求失败(256)
git命令行工具(版本1.8.0)安装在,/usr/local/git/bin并且git-credential-osxkeychain已正确安装在/usr/local/git/bin.
我该如何解决这个错误?
kan*_*kyu 13
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
Run Code Online (Sandbox Code Playgroud)
Kil*_*bbs 12
这个问题的根源是GitHub for Mac使用与命令行工具不同的可执行文件的目录路径.
适用于Mac的GitHub: /Applications/GitHub.app/Contents/Resources/git/bin
命令行工具:/usr/local/git/bin /
因此,当GitHub for Mac尝试同步分支时,它会出现错误,因为它无法找到git-credential-osxkeychain可执行文件.
解决问题:
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
这总是发生在源树应用程序和解决方案中,您更改设置以使用系统 git 而不是带有源树的嵌入式 git,因为源树使用的是旧版本,或者您可以使用 git 可执行文件的路径更新设置,然后您应该在 /usr/bin/git 中找到它,或者您可以打印哪个 git 并指向您的源树应用程序以使用它
为了其他人的利益,这为我解决了问题。
在Fork > 首选项 > Git > Git 实例中:选择系统版本而不是 Fork 实例。
https://github.com/fork-dev/Tracker/issues/1397#issuecomment-971524707
小智 5
http://backlogtool.com/git-guide/cn/reference/trouble-shooting.html
如果你是windows,每次执行push/pull时HTTPS都需要密码,只是第一次
但在 Mac 中,您可以使用与钥匙串相连的身份验证助手。使用 Homebrew 的用户在安装 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-osxkeychainchmod u+x git-credential-osxkeychainmv git-credential-osxkeychain /usr/local/bin安装完成后,设置开启认证助手。
git config --global credential.helper osxkeychain小智 5
如果您在使用时遇到此问题brew update,请尝试
brew update --debug --verbose
Run Code Online (Sandbox Code Playgroud)
您可以查看详细日志,找到真正的原因。
| 归档时间: |
|
| 查看次数: |
18722 次 |
| 最近记录: |