2012-01-08 6 views
1

こんにちは。私の会社は時々VMで開発します。私のVMのgitアカウントはaccutnに属していましたが、今はgithubユーザーには属していません。したがって、私は最近の変更をコミットすることはできませんまたはプルを行います。Git:ユーザー名を静かに変更し、通常通り持ちこたえる

Gitは単にサイス:XXXXXXXXへ

許可がどのように私は自分の資格情報ではなく、JOHNDOE年代を使用するようにgitを更新することができます...とにかく

をJOHNDOEする否定し、今ではJOHNDOEは、同社ではないでしょうか?

もちろん、ここの奇妙なことは - gitがjohndoeとしてプッシュしているということです - 私はいつも私のgitがjayunit100のように正常に動作していると思っていました。これはそれ自体では問題になるかもしれませんが、今は気にしません---私は自分の正しいgitの資格情報を交換して、私の人生を引っ張り、押し込み、乗り越えることができます。

+1

新しいsshキーを作成し、Githubのアカウントに関連付けましたか? – Abizern

答えて

1

まず、あなたは私のプロジェクトの上から、たとえば、あなたのremoteでプッシュ/プルするために使用するログインどの確認する必要があります。

$ git remote -v 
origin [email protected]:photon.git (fetch) 
origin [email protected]:photon.git (push) 

ユーザーがあなたのケースでは、gitあり、それは[email protected]:repo.gitだったとあなたは、単にリモートの定義を変更する必要があるので、あなたは、[email protected]:repo.gitをしたい:

$ cat .git/config 
... skip ... 
[remote "origin"] 
    url = [email protected]:photon.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

編集新しいユーザーとURL行を。再度git remote -vを実行してください。人生が進むので、それはあなたがリポジトリにアクセスする唯一の方法を変更しました、いつものようにあなたが今引くことができ

$ git remote -v 
origin [email protected]:photon.git (fetch) 
origin [email protected]:photon.git (push) 

/プッシュ:あなたのようなものが表示されます。

+0

これは優れた答えです。私は倍増することを望む。あなたは私の人生を救っただけです。その.git/configのURLを "正しい"ものに変更することによって、私はそれを動作させることができました! – jayunit100

1

私の限られたGit経験では、sshキーを使用する場合を除き、常に資格情報を要求しています。あなたは単に(バックアップして)sshキーを削除し、新しいアカウントをあなたのアカウントに結びつける必要がありますか?このような

1

設定Gitのユーザー情報:githubの資格情報については

$ git config --global user.name "My Name" 
$ git config --global user.email "My Email" 

、それはあなたのSSHキーによって制御されます。

+0

具体的には、git user = git sshの資格情報をテストするにはどうすればよいですか? – jayunit100

+0

あなたはgithubログインを持っています。それはユーザー名と電子メールを持っています。 'git config --global user.name'と' git config --global user.gmail'の出力を比較することができます。githubのアカウント設定を見て、SSHキーで、 /.ssh/id_rsa.pub – ctcherry

関連する問題