1. ホーム
  2. git

[解決済み] ターミナルから間違ったユーザーで git をプッシュする

2022-05-15 23:11:18

質問

gitとターミナルに問題があります。

私の問題を紹介するためのギャラリーはこちらです。 http://imgur.com/a/6RrEY

ターミナルからコミットをプッシュすると、git は私が別のユーザ名でプッシュしたと言います。それは私の組織(私の会社)のユーザで、コミットは全くなく、誰のものでもないようです : (ギャラリー最初の写真をご覧ください)

しかし、私がGithub for macを使用するときは、これは起こりません。フィードには、私自身がプッシュしたコミットが表示されます。

この問題は私の個人的なリポジトリにも影響し、ターミナルでは、このユーザーでプッシュしようとするので、私はこれらのリポジトリにコミットをプッシュする権限を持っていない(これは明らかに間違っている)と表示されます : (ギャラリー2枚目をチェック)

何だと思います?Github for macでは、このようなことは起こりません。

数日前にパソコンを新しいものに変えたので、githubのsshキーをすべてリセットして、Github for Macで生成した新しいキーだけを残しました。 (ギャラリー3枚目をチェック)

私の .gitconfig ファイルはすべてクリアで、あるのは私の認証情報だけです。 (ギャラリー4枚目をチェック)

本当にわからない、助けて、StackOverflow、あなたが私の唯一の希望です。

(私のGimpのスキルが低いことと、スターウォーズへの言及について謝罪します)

EDIT : ssh-add -l は、github for macで作成された良いsshキーしか表示されませんが、私はgithubのアカウントを1つしか持っていません。

EDIT2 : ssh -T [email protected] は、私を善良なユーザーとして認識しています。

EDIT3 : いくつかのテストの後、私のターミナルは私のユーザー名でコミットしますが、もう一方のユーザー名でそれらをプッシュし、Github は mac コミットと良いユーザー名でプッシュするようです。この状況は私が持つ/作るすべてのレポで(新しいものも)起こります。

EDIT4 : 個人用リポジトリで git log --pretty="%h %an %ae" は私の良いユーザー名を示しています

EDIT5 : 環境変数が私の認証情報を上書きする気配はなく、私の env . たとえ私が良い認証情報でそれらの変数を設定しようとした場合でも、問題は持続します。

EDIT6 : のパスで強制終了させると、正常に戻ります。 /.git/config のパスに強制的に移動させれば正常に戻りますが、それが良い方法とは思えません。 http://[email protected]/USER/REPO.git

EDIT7 : コミットをプッシュしてくれたgitユーザーを削除したところ、別のエラーが発生しました。 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'

最終編集 : homebrewでgitをインストールし、以下のように入力しました。 git config --global push.default simple と入力すると、強制的にユーザーを入れなくても、認証情報を取ってくれるようになりました。それは奇妙です。あなたの助けのために皆に感謝します、あなたは素晴らしい人です!

どのように解決するのですか?

他のユーザーによる素晴らしいオプションがあったにもかかわらず、これを解決する唯一の方法は、git を完全に再インストールし、次のように入力することでした。 git config --global push.default simple と入力して、良い認証情報を書き換えることでした。