1

私は git は初めてではありませんが、github は初めてで、まだ bash の初心者です。私はいくつかの構成を設定しようとしていて、ローカルマシンでgitを壊してしまいました。パスワードキャッシュのgithubでこれらの指示に従って行ったことは次のとおりです。

$ git config --global user.name 'myusername'
$ git config --global user.email 'myemail@email.com'
$ 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
$ which git
/usr/bin/git
$ sudo mv git-credential-osxkeychain /usr/bin/git
$ git config --global credential.helper osxkeychain
^?^C

このコマンド git の後、応答はありませんでした。最終的に ctrl+c で削除した新しい行だけでした。これで、このレポだけでなく、任意のレポでgit コマンドを実行するたびに、カーソルが新しい行に移動します。通常使用するコマンドをプッシュ/プル/クローンしたり、使用したりできません。

最新バージョンの git を再インストールしようとしましたが、まだ問題があります。私は何をすべきか?

アップデート:

credential.helper の設定を解除し、git をアンインストールして再インストールしようとしました。それでも同じ動作が見られます。実行すると$ git、応答がUsage: git credential-osxkeychain <get|store|erase>. この時点で、credential-osxkeychain を削除したいだけです。まだ失敗しています。

要求どおり、-a git の出力は次のとおりです。

$ which -a git
/usr/bin/git
/usr/local/git/bin/git
4

1 に答える 1

2

このコマンドを実行したとき:

$ sudo mv git-credential-osxkeychain /usr/bin/git

既存のgit実行可能ファイルを実行可能ファイルで上書きしましたgit-credential-osxkeychain。このスクリプトは、スタンドアロンではなく、Git のサブコマンドとしてのみ実行することを意図しています。

Time Machine を使用している場合は/usr/bin/git、バックアップから古いものの復元を試みることができます。それ以外の場合は、Git を再インストールする必要があります。


以下のコメントに基づいて、おそらく Git がではなく にインストールされたため、/usr/bin/gitは実際にはまだ.git-credential-osxkeychain/usr/local/usr/bin

キーチェーンの動作が気にならなくなった場合は、現在のgit実行可能ファイルを完全に削除できます。

$ sudo rm /usr/bin/git

がパスにある場合、Git がすぐに作業を開始する可能性があり/usr/local/git/binます。または、単に次の場所に移動することもできます/usr/local/git/bin/git-credential-osxkeychain:

$ sudo mv /usr/bin/git /usr/local/git/bin/git-credential-osxkeychain

これにより(パスが正しいと仮定して)、最初に望んでいたように資格情報ヘルパーとして使用できるようになります。

于 2012-10-08T22:58:58.957 に答える