gpt4 book ai didi

git - 如何从第一个 github 帐户切换到第二个?

转载 作者:行者123 更新时间:2023-12-02 14:02:41 27 4
gpt4 key购买 nike

我使用已成功完成的 git 凭据(user.name= venkatuser.email=venkat@gmail.com)从事项目 A。

我开始了我的新项目 B。
为此,我创建了我的登录凭据(user.name= venkat-yahoouser.email=venkat@yahoo.com)并添加了带有新凭据的 ssh。
生成的 ssh 对新电子邮件很好,但是当我第一次推送到 GitHub 时,它是用我的旧 user.email/name 推送的。

我检查了凭据,结果是旧凭据:

myvenkat@myvm:~/Desktop/project/ProjectB/projectB-master$ git config --list
user.name= venkat
user.email=venkat@gmail.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@github.com:xxxxx/ProjectB.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

让第一次推送从旧凭据完成,现在我想从新凭据推送所有内容。怎么做?

最佳答案

您需要更改本地配置才能使用新名称/电子邮件

git config user.name venkat-yahoo
git config user.email venkat@yahoo.com
git config -l

不过,这与您将用于推送到 GitHub 的 ssh 无关。

为此,您需要设置 ~/.ssh/config文件以指示 git 使用正确的 ssh key 。
Host githubyahoo github
HostName github.com
User git
IdentityFile "~/.ssh/github_yahoo_rsa"

并更改远程 repo url:
git remote set-url origin githubyahoo:<user>/<repo>

再次, user.nameuser.email与 GitHub 身份验证无关(它将使用您的新 ssh key )。
它们与与您的提交相关的作者/提交身份有关。
该用户名在每次提交时都可见,这可能就是您所说的“它是用我的旧 user.email/name 推送的”。

但是您可以使用 GitHub 帐户 Y(由 ssh key 引用)很好地推送以 X 完成的提交:两者(提交作者和 GitHub 帐户)是非常不同的概念。

关于git - 如何从第一个 github 帐户切换到第二个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37782617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com