【发布时间】:2014-02-04 01:40:30
【问题描述】:
我有多个 Git 帐户,一个是我个人使用的,一个是公司使用的。两个帐户源都需要从我的笔记本电脑激活。 这里我生成了两个 ssh 密钥,例如 id_rsa.pub,id_benwork_rsa.pub 我将 git 的 config 配置为
Host sfsworkdid
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa
Host workdid
HostName bitbucket.org
IdentityFile ~/.ssh/id_benwork_rsa
所以这是我的问题: 在推送到任何 repo git 时询问第一个 ssh_key 密码。 每次我将 git config 中的 user.name 更改为 git config user.name "mybitbucketusername"。 所以请告诉我如何在同一个系统中维护多个具有多个 ssh 密钥的 git 帐户
我试过How to work with multiple ssh keys,Multiple bitbucket accounts 但是没用
push using multiple account / multiple identity on github / bitbucket 到现在为止有点帮助
【问题讨论】:
-
user.name与您的 bitbucket 帐户无关。根据 git 文档:“user.name:要记录在任何新创建的提交中的全名。可以被 GIT_AUTHOR_NAME 和 GIT_COMMITTER_NAME 环境变量覆盖。请参阅 git-commit-tree(1)。”你的问题是什么,你想达到什么目标? -
你检查过这个吗? gist.github.com/jexchan/2351996
-
能否请您从您的项目中添加您的“.git/config”,当然将您的用户名和项目更改为 USERNAME 和 PROJECT
-
您必须更改远程 url 以包含您的别名,而不是 'bitbucket.org'。