2016-06-13 14 views
2

私は正常に完了したgit資格(user.name= venkat[email protected])を使ってプロジェクトAで作業しました。最初のgithubアカウントから2番目のアカウントに切り替えるには?

そして私はこのために私の新しいプロジェクトB.
を始めた私は自分のログイン資格情報(user.name= venkat-yahoo[email protected])を作成し、新しい資格情報を使用してSSHを追加しました。
生成されたsshは新しい電子メールでうまくいきましたが、最初にGitHubにプッシュしたとき、私は古いuser.email/nameでプッシュされます。

私は資格情報を使用してチェックし、それが通り、古い資格情報を使用した:

[email protected]:~/Desktop/project/ProjectB/projectB-master$ git config --list 
user.name= venkat 
[email protected] 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
[email protected]:xxxxx/ProjectB.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 

今私は新しい資格情報からすべてをプッシュする、古い資格情報から行う最初のプッシュを残します。どのようにそれを行うことができますか?

答えて

1

あなたは、これはあなたががGitHubのにプッシュするため使用されるSSHとは何の関係もありません

git config user.name venkat-yahoo 
git config user.email [email protected] 
git config -l 

新しい名前/電子メールを使用するためには、ローカル設定を変更する必要があります。

このため、gitに正しいsshキーを使用するように指示するには、~/.ssh/configファイルを設定する必要があります。

Host githubyahoo github 
    HostName github.com 
    User git 
    IdentityFile "~/.ssh/github_yahoo_rsa" 

とリモートレポのURL変更:再び

git remote set-url origin githubyahoo:<user>/<repo> 

を、user.nameuser.emailは(新しいSSHキーを使用する)GitHubの認証とは何の関係もありません。
彼らはあなたのコミットに関連付けられた作成者/コミットIDと関係があります。
そのコミットごとにそのユーザー名が表示されます。これは、「私の古いuser.email/nameでプッシュされています。

しかし、GitHubアカウントY(sshキーで参照)でコミットをXとして実行することができます。コミット者とGitHubアカウントは非常に異なる概念です。

+0

ありがとうございます。それは働いている:) – venkat

関連する問題