我在GitHub上有一个存储库,让我们来调用它。Repo-1
我想首先作为默认的Git用户访问该存储库。
我们打电话给那个用户User-1
。
我创建了SSH密钥对,一切正常,工作很好。
我在GitHub上创建了另一个仓库,让我们来称呼它。Repo-2
我在笔记本电脑上没有对本地Git进行任何更改。没有配置变化,没有任何。
现在-我要克隆自Repo-1
为User-2
(但在同一台笔记本电脑)。
发布于 2018-03-09 12:38:59
你可以将.gitconfig文件复制到.git文件夹中(并将其重命名为“config”),然后只更改要更改的行(可能是github.user和github.token),或者仅使用刚刚创建的新文件它的两条线。
如果你喜欢命令行“git config”,你可以通过省略“--global”选项来避免所有的文件移动。
发布于 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]
设置。
https://stackoverflow.com/questions/-100004228
复制相似问题