Window环境下使用多个Git账号(github,gitee,gitlab,gogs等)

        个人电脑之前已经设置好github账号了,公司用的是gitlab私服,一直互不干扰,因为用的是不同的电脑,也就懒得配置git多账户环境。最近看了一下多年空空如也的码云,想着怎么的也会用到gitee来托管代码的吧,那么现在就来把git环境准备一下吧,先。

生成githee密钥

        在桌面右键git bash here,执行命令ssh-keygen -t rsa -C email 为gitee创建sshkey,我的电脑已经配置好github账号的,之前没有取别名,默认就是id_rsa,所以enter file这行给gitee密钥取个别名id_rsa_gitee,需不需要密码,看自己需求,我是没有设置密码的,所以enter passphrase这行直接回车了。回车确认后会在桌面创建两个文件,id_rsa_gitee和id_rsa_gitee.pub。

账号关联

        将这两个文件移动到用户名下的.ssh目录下,复制id_rsa_gitee.pub里面的内容,在码云新增一个ssh公钥。

多账号git配置

        在.ssh目录下新增一个config文件,我是创建了一个config.txt文本文件,然后将后缀去掉。用编辑器来创建这个文件也是一样的。如果github和gitee账号不一样的话,配置不同的账号也是支持的。config内容如下:

# github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    User your_github_account
# gitee
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitee
    User your_gitee_account
View Code

git账号测试

        在git bash输入命令 ssh -T git@gitee.com,出现欢迎信息,配置成功。

git clone&push

        在gitee创建一个仓库,随便创建了一个之前在网络下载的前端效果,应该是没有版权的,如有侵权,请联系:)

        使用ssh方式clone仓库到本地。

        添加文件,commit,push,成功推送到gitee远程仓库。

        github之前就有用过,就不再试验了。使用gitlab或者gogs搭建的git私服配置同理。

原文地址:https://www.cnblogs.com/fallTakeMan/p/11638726.html