配置多个git账号_同一个git客户端下使用多个账号

本文介绍了如何在同一台电脑上配置多个git账号,以便将项目同时推送到GitHub和gitee。通过生成和使用SSH Keys,设置相同的提交邮箱,可以使用同一个ssh key。测试push到两个仓库,只需设置不同的remote地址,即可实现多个仓库的同步。
摘要由CSDN通过智能技术生成

541eaa5b549062c5a957da350c96a0c7.png

目前想把GitHub上的项目同时在gitee上保留一份拷贝,就存在同一个项目,推送到两个仓库的问题。 由于之前用GitHub,已经配置过git客户端。具体如何配置git客户端,可以参考:初次运行 Git 前的配置

由于是两个不同仓库,可以将提交邮箱设置为同一个邮箱。

生成和使用SSH Keys

使用如下命令生成ssh key:

ssh-keygen -t rsa -C your@email.com

由于两个仓库使用同一个email,所以可以用同一个ssh key。这个命令会在~/.ssh文件夹下生成两个文件:id_rsaid_rsa.pub。 把id_rsa.pub的内容贴到两个仓库的SSH key设置里。(GitHub网站在个人的Settings→SSH and GPG Keys)。

测试push到两个仓库

首先,在两个仓库网站分别创建项目,本测试项目叫MultiRepoTest。 然后在合适的文件夹运行如下命令:

mkdir MultiRepoTest
cd MultiRepoTest
git init
touch README.md
git add README.md
git commit -m "first commit"

现在,设置两个remote地址(在创建项目时,可以获得HTTPS或SSH地址,可以分别拷贝两个SSH地址):

git remote add origin git@github.com:xxxx/MultiRepoTest.git
git remote set-url --add origin git@gitee.com:xxxx/MultiRepoTest.git
git remote -v

可以看到:

origin  git@github.com:xxxx/MultiRepoTest.git (fetch)
origin  git@github.com:xxxx/MultiRepoTest.git (push)
origin  git@gitee.com:xxxx/MultiRepoTest.git (push)

此时,可以发布到两个仓库:

git push -u origin master

此时,可以在两个仓库中都可以看到提交的文件。

具体测试地址为:

https://gitee.com/wangplusplus/MultiRepoTest​gitee.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值