2016-06-13 2 views
2

Я работал над проектом A с учетными данными git (user.name= venkat и [email protected]), который успешно завершен.Как переключиться с первой учетной записи github на второй?

И я начал свой новый проект Б.
Для этого я создал свои регистрационные данные (user.name= venkat-yahoo и [email protected]) и добавил SSH с новыми учетными данными.
Сгенерированный ssh ​​отлично работает с новым электронным письмом, но когда я сделал первый щелчок на GitHub, он был перенесен с моим старым именем пользователя/пользователя.

Я проверил с учетными данными, это привело со старыми учетными данными, как:

[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

Вы должны изменить свой локальный конфиг для того, чтобы использовать новое имя/электронный адрес

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

Это не имеет ничего общего с SSH, который будет использоваться для толкания на GitHub, хотя.

Для этого вам необходимо установить файл ~/.ssh/config, чтобы дать указание git использовать правый ключ ssh.

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

И изменить URL удаленного репо:

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

Опять же, user.name и user.email не имеют ничего общего с аутентификацией GitHub (который будет использовать новый ключ SSH).
Они связаны с идентификатором автора/фиксации, связанным с вашими коммитами.
Это имя пользователя отображается на каждом коммите, что, возможно, означает, что вы имели в виду «он нажат на мой старый user.email/name».

Но вы можете очень хорошо надавить на совершение совершения как X с учетной записью GitHub Y (на которую ссылается клавиша ssh): оба (автор фиксации и учетная запись GitHub) - это очень разные понятия.

+0

Большое спасибо. Работает :) – venkat