【问题标题】:How to add multiple git account on a local repository如何在本地存储库中添加多个 git 帐户
【发布时间】:2014-12-23 16:15:55
【问题描述】:
我的客户给了我对我们网络服务器的访问和控制权。他已经设置并将我们的存储库克隆到我们的服务器。问题是,当我想将更新从我们的git 存储库拉到我们的服务器时,git 正在寻找我客户的Bitbucket 帐户,而我不知道我客户帐户的密码。他们是否可以为此添加我自己的bitbucket 帐户?我是Bitbucket 这个存储库的合作者之一,所以我想也许我可以添加并使用我自己的凭据来提取更新。是否可以?我该怎么做?
顺便说一句,我只是使用ssh登录通过putty登录到我们的服务器。
【问题讨论】:
标签:
git
repository
bitbucket
【解决方案1】:
如果使用ssh://,你可以做一些hack。我用这个作为我的 github 帐户,我认为 bitbucket 是类似的。
首先,更改服务器上 ~/.ssh/config 中的 ssh_config 文件(假设您使用的是 Linux)。添加这些行:
host user2.github.com
HostName github.com
User git
IdentityFile /path/to/user2/id_rsa
您应该确保您自己的私人密钥在/path/to/user2/id_rsa 中。如果这是共享主机,请小心。
然后添加另一个远程网址:
git remote add user2 git@user2.github.com:user2/repo.git
所以你可以从 user2 获取或拉取
git fetch user2
或
git pull user2
【解决方案2】:
如果我对您的理解正确,您只需要在您的存储库中添加额外的遥控器。
git remote add myserver <login@hostname>
git remote add bitbucket <bitbucketlogin>
然后,您应该定义要从中提取的远程。
git pull myserver(从您的服务器中提取)
一样推
git push bitbucket(推送到 bitbucket)