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
に正しくインストールされました。
このエラーを解決するにはどうすればよいですか?
この問題の原因は、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を印刷して、ソースツリーアプリがそれを使用するように指定できます
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'.
この時点で、認証アシスタントを正しいパスにダウンロードできます。
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
brew update
の使用時にこの問題が発生した場合は、
brew update --debug --verbose
詳細ログを見て、本当の理由を見つけることができます。
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
私がしなければなりませんでした Sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain
gitをアップグレードしてから、/ usr/local/git/bin/gitを/ usr/bin/gitにコピーしたため
設定
/ usr/local/git/bin/git-credential-osxkeychain
あなたのパスでも動作します、またはあなたのパスがどこにあってもかまいません。
私はどちらの解決策が好ましいかわかりません。
私の同僚の1人とこの問題を解決した後、SourceTreeを最新バージョンに更新するだけで解決できました。
将来のビューアでは、シンボリックリンクパスに進む前に、ソースツリーの自動更新が有効になっていることを確認し([設定]-> [更新]タブ)、更新を確認します(Macのソースツリーメニューで)。
試してください:git config --global credential.helper git