web-dev-qa-db-ja.com

MacエラーのGitHub:git: 'credential-osxkeychain'はgitコマンドではありません

Macアプリ(バージョン87)のGitHubを使用すると、次のエラーが表示されました。

git: 'credential-osxkeychain'はgitコマンドではありません。 「git --help」を参照してください。

エラー:リクエストされたURLがエラーを返しました:https://github.com/[PROJECT URL]/info/refsへのアクセス中に403

致命的:HTTPリクエストが失敗しました(256)

Gitコマンドラインツール(バージョン1.8.0)は/usr/local/git/binにインストールされ、git-credential-osxkeychainは/usr/local/git/binに正しくインストールされました。

このエラーを解決するにはどうすればよいですか?

25

enter image description here

このコマンドを実行してもエラーは発生しませんでした

brew untap homebrew/homebrew-dupes
24
苏大强

この問題の原因は、GitHub for Macが実行可能ファイルにコマンドラインツールとは異なるディレクトリパスを使用することです。

MacのGitHub: /Applications/GitHub.app/Contents/Resources/git/bin

コマンドラインツール:/usr/local/git/bin /

したがって、GitHub for Macがブランチを同期しようとすると、git-credential-osxkeychain実行可能ファイルが見つからないため、エラーが表示されます。

問題を解決するため:

  1. ターミナルを起動
  2. コマンドラインツールDirからGitHub for Mac Dir

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

13

これは常にソースツリーアプリで発生します。ソースツリーが古いバージョンを使用しているか、git実行可能ファイルへのパスを使用して設定を更新できるため、ソースツリーに埋め込まれたgitではなくシステムgitを使用するように設定を変更するソリューション/ usr/bin/gitで見つけるか、どのgitを印刷して、ソースツリーアプリがそれを使用するように指定できます

3
Ahmad Zain

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

HTTPSは、Windowsの場合、プッシュ/プルを実行するたびにパスワードを要求します。

ただし、Macでは、キーチェーンに接続された認証アシスタントを使用できます。 Homebrewを使用しているユーザーは、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
3
yz Strive

brew updateの使用時にこの問題が発生した場合は、

brew update --debug --verbose

詳細ログを見て、本当の理由を見つけることができます。

2
plough

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
2
kangkyu

私がしなければなりませんでした Sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain gitをアップグレードしてから、/ usr/local/git/bin/gitを/ usr/bin/gitにコピーしたため

1
William

設定

/ usr/local/git/bin/git-credential-osxkeychain

あなたのパスでも動作します、またはあなたのパスがどこにあってもかまいません。

私はどちらの解決策が好ましいかわかりません。

0
ryancwarren

私の同僚の1人とこの問題を解決した後、SourceTreeを最新バージョンに更新するだけで解決できました。

将来のビューアでは、シンボリックリンクパスに進む前に、ソースツリーの自動更新が有効になっていることを確認し([設定]-> [更新]タブ)、更新を確認します(Macのソースツリーメニューで)。

0
Ralph Callaway

試してください:git config --global credential.helper git

0
Ahmed