git

github与gitlab共存

Posted by tzwlwy's Blog on January 31, 2019

##**windows下github与gitlab共存**

个人倾向gitlab用于公司项目,github用于自己博客及demo编写

网上百度看这两者是可以共存的,今天终于把这个问题解决了

  • 第一步 生成gitlab ssh key
    • 1、找到/c/Users/you(系统名称)/.ssh文件夹。
    • 2、在本文件夹【右键】点击【Git Bash Here】
    • 3、在命令行输入:ssh-keygen -t rsa -b 4096 -C “your_email@example.com”。 其中your_email@example.com是你注册gitlab的邮箱地址。回车。
    • 4、当看到Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):时, 括号里提示的是生成ssh的默认文件名id_rsa,在这里gitlab就可以使用默认的文件名 (我自己由于原来就有了gitlab的ssh,所以我使用了默认名)。回车。
    • 5、后面步骤就是设置密码了,连续回车即可
    • 6、完成后就在本文件夹里看到id_rsa和id_rsa.pub两个文件,其中,id_rsa是私钥文件,id_rsa.pub是公钥文件。
    • 7、将id_rsa.pub中的内容复制出来,并添加到gitlab 【settings】中的【SSH keys】中。
  • 第二步 生成github ssh key 生成github ssh文件时,与生成gitlab的步骤是一样的,不同的是在: 第3步的邮箱更改为注册github的邮箱 第4步生成的文件名要与生成gitlab的文件名有所区分,我这里为id_rsa_github 然后将id_rsa_github.pub中的内容复制出来添加到github 【settings】->【SSH Keys】

  • 第三步 建立config文件 在/c/Users/you(系统名称)/.ssh文件夹 中新建config文件 填入信息:

#gitlab
Host gitlab
        HostName 192.*.*.*(更改为本地gitlab的服务器ip地址。如果有域名的话填写域名地址)
        IdentityFile ~/.ssh/id_rsa
#github
Host github
        HostName github.com
        IdentityFile ~/.ssh/id_rsa_github

运行以下命令(期间可能要你输入密码,按照提示输入密码即可)


ssh-agent.exe bash  #获取权限
ssh-add id_rsa #添加gitlab私钥
ssh-add id_rsa_github #添加github私钥
ssh-add -L #查看公钥
ssh-add -l #查看私钥

测试是否配置成功


1、找到/c/Users/you(系统名称)/.ssh文件夹。
2、在本文件夹【右键】点击【Git Bash Here】
3、ssh -T git@192.*.*.*    #gitlab的地址或者域名

这样表示成功: Welcome to GitLab, ! #“”表示你注册的用户名


ssh -T git@github.com

这样表示成功: Hi ***! You’ve successfully authenticated, but GitHub does not provide shell access.

配置成功之后不代表万事大吉,我们每一个项目都需要为他配置用户名和邮箱

gitlab由于是经常使用的,所以用户名和邮箱配置为全局的


cd **/gitlab #存放gitlab代码的路径
git init
git config --global user.name 'gitlab注册用户名'
git config --global user.email 'gitlab注册邮箱'

github使用较少,所以用户名和邮箱配置为局部的


cd **/github #存放github代码的路径
git init
git config --local user.name 'github注册用户名'
git config --local user.email 'github注册邮箱'

这样,万事大吉了。