2016-10-09 4 views
-1

中である私は私の古いユーザ名が使用

git config --global user.name 
git config user.email 

で変更を確認し、それが正しい名称を示し、これらのコマンドでgitのため

git config --global user.name "maa" 
git config user.email "[email protected]" 

を私のユーザーと電子メールを変更しました。私は古いユーザー名を押すと しかし使用されます。メタデータをコミットするために

git push -u origin master 
remote: Permission to maa/brain.git denied to old_user_name. 
fatal: unable to access 'https://github.com/maa/brain.git/': The requested URL returned error: 403 
+0

私はあなたの地元のgitのconfig名/電子メールはgithubのユーザーとその権限とは何の関係もないかなり確信しています。 Githubでもユーザー名を変更する必要があります。 –

+0

'git remote -v'の出力は何ですか? –

答えて

4

user.nameuser.emailの設定にのみ使用されます。

私はあなたがhttpsトランスポートを使用しているのが分かるので、ユーザー名は何とか保存されています。

  1. ユーザー名が(https://[email protected]/...のような)プッシュURLに含まれている%HOME%/.netrc(Windows上%HOME%/_netrcまたは%HOMEDRIVE%%HOMEPATH%\_netrc
  2. を使用している、ここであなたは、例えば、.git/configを更新する必要があります。私の心に2つのオプションがありますgit remote set-url https://<newusername>@github.com/<newusername>/yourRepo
  3. git資格情報ヘルパーを使用しています。ここでは、使用するOS(使用するOSは、see for WindowsMac OS X)によって異なります。一般的なルールとして

あなたがあなたの資格ヘルパーと$credentialhelperを交換する場合は、(2に基づく)CLIで次のように試すことができます(git config credential.helperを使用してそれを見つけることができ、マックOS Xのために、それは上のosxkeychain可能性がありますWindowsのそれはwincredまたはmanager)かもしれません:

$ git credential-$credentialhelper erase 
host=github.com 
protocol=https 
[Press Return] 
関連する問題