首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在一台计算机上的一个Git中的用户身份之间切换?

如何在一台计算机上的一个Git中的用户身份之间切换?
EN

Stack Overflow用户
提问于 2018-03-09 04:35:43
回答 2查看 0关注 0票数 0

我在GitHub上一个存储库,让我们来调用它。Repo-1

我想首先作为默认的Git用户访问该存储库。

我们打电话给那个用户User-1

我创建了SSH密钥对,一切正常,工作很好

我在GitHub上创建另一个仓库,让我们来称呼它。Repo-2

我在笔记本电脑上没有对本地Git进行任何更改。没有配置变化,没有任何。

现在-我要克隆Repo-1User-2(但在同一台笔记本电脑)。

EN

回答 2

Stack Overflow用户

发布于 2018-03-09 12:38:59

你可以将.gitconfig文件复制到.git文件夹中(并将其重命名为“config”),然后只更改要更改的行(可能是github.user和github.token),或者仅使用刚刚创建的新文件它的两条线。

如果你喜欢命令行“git config”,你可以通过省略“--global”选项来避免所有的文件移动。

票数 0
EN

Stack Overflow用户

发布于 2018-03-09 14:05:51

你需要确定你是否真的有两个ssh密钥对,或者只是两个你想使用的邮件。

ssh密钥对(特别是私钥)基本上为您的git客户端提供了连接到github的权限,从而允许推送。这与用户标识是分开的,它只是提交消息中的电子邮件。

如果你有两个ssh密钥对,每个都链接到一个帐户,请按照说明创建一个~/.ssh/config文件。关键部分是为每个帐户使用不同的ssh psuedo-host:

# Default GitHub user (joe)
Host github.com
  HostName github.com
  User git
  IdentityFile /Users/joe/.ssh/id_rsa

# Client user (client)
Host github-client
  HostName github.com
  User git
  IdentityFile /Users/joe/.ssh/id_rsa_client

然后你使用两个相应的遥控器:

git clone git@github.com:joe/my_repo.git

git clone git@github-client:client/his_repo.git

如果你只想使用两封电子邮件,则可以单独给每个克隆.git/config使用所需的[user]设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档