gitと私の端末に問題があります。
ここに私の問題を表示するギャラリーがあります:http : //imgur.com/a/6RrEY
端末からコミットをプッシュすると、gitは別のユーザー名でそれらをプッシュすると言います。これはコミットのない私の組織(私の会社)のユーザーであり、誰にも属していないようです:(ギャラリーの最初の写真を確認してください)
しかし、Github for macを使用している場合、これは起こりません。フィードで自分がコミットをプッシュしたのがわかります。
この問題は私の個人リポジトリにも影響します。私の端末では、このユーザーでプッシュしようとするため、それらのリポジトリに対するコミットをプッシュする権限がない(これは明らかに間違っています)と表示されます:(ギャラリーの2番目の写真を確認してください)
何だと思う ?これはMacのGithubでも起こりません。
数日前にコンピューターを新しいものに変更したので、githubのすべてのsshキーをリセットし、Github for Macによって生成された新しいものだけを残したため、ゴーストユーザー/ sshキーが隠されているとは思わないどこかで、このHDDは真新しいです:(ギャラリーの3番目の写真を確認してください)
私の.gitconfigファイルはすべてクリアですが、私の資格情報しかありません:(ギャラリーの4番目の写真を確認してください)
StackOverflow、私は本当にそれを手に入れません、あなたは私の唯一の希望です。
(私の悪いGimpスキルとスターウォーズのリファレンスに対する私の謝罪)
編集: ssh-add -l
Mac用のGitHubによって作成された適切なSSHキーのみを表示し、GitHubアカウントを1つだけ持っています
EDIT2: ssh -T git@github.com
私を善良なユーザーとして認識します。
EDIT3:いくつかのテストの後、私の端末は私のユーザー名でコミットを行うようですが、Github for macがコミットして適切なユーザー名でプッシュします。この状況は、私が持っている/作成するすべてのリポジトリで発生しますもの)。
EDIT4:個人リポジトリでgit log --pretty="%h %an %ae"
は、私の良いユーザー名が表示されます
EDIT5:私の資格情報を上書きする環境変数の兆候はありませんenv
。これらの変数を適切な資格情報で設定しようとしても、問題は解決しません。
EDIT6:/.git/config
リポジトリのパスにユーザーを強制すると、正常に機能しますが、それは良いオプションではないと思います:http://USER@github.com/USER/REPO.git
EDIT7:コミットをプッシュしたgitユーザーを削除したため、別のエラーが発生しました。remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
最終編集:自作のgitをインストールして入力する git config --global push.default simple
と、ユーザーを強制しなくても資格情報が取得されます。それは奇妙です。あなたの助けをありがとう、あなたは素晴らしい人です!
~/.gitconfig
明確であり、そうです$project_root/.git/config
。実際、私はすべての個人プロジェクトでこの問題を抱えています。この他のユーザーは、これらのリポジトリを所有する私の組織に属しているため、作業プロジェクトをプッシュできます。
~/.gitconfig
と$project_root/.git/config
ファイル。これらの2つのうちの1つは、確かにユーザー名に対して誤って構成されています。