Windows配置Github、Gitee共存的Git环境

@


在我们的日常开发中,可能要用到多个账号,公司开发gitlab,国外开源github,国内开源gitee。这种多环境的情况下,我们就需要生成和配置多个SSH-Key。

本文基于Win10操作系统,需要安装好Git:Windows环境下Git安装和配置


1、清除git全局配置

如果在此之前配置过全局用户名和邮箱:

复制代码
$ git config --global user.name "test"
$ git config --global user.email test@qq.com

可以通过git config --global --list 来查看自己的全局配置。

由于是对应不同的开发场景,我们不同环境的提交可能是不同的用户名,所以先清除这两个配置。

复制代码
$ git config --global --unset user.name "test"
$ git config --global --unset user.email test@qq.com

清楚掉全局配置以后,提交代码还需要我们的用户名、邮箱怎么办?

在我们的工作目录(项目)里配置即可:

复制代码
$ git config  user.name 'test'
$ git config  user.email test@qq.com

2、SSH keys

打开 git bash。

  • 2.1、生成github用的 SSH key
复制代码
$ ssh-keygen -t rsa -C 'github邮箱号' -f ~/.ssh/id_rsa_github

在这里插入图片描述

  • 2.2、生成gitee用的 SSH key
复制代码
$ ssh-keygen -t rsa -C 'gitee邮箱号' -f ~/.ssh/id_rsa_gitee

在Windos的User Home目录(C:\Users\用户名\.ssh)下,会生成对应的文件。

在这里插入图片描述

  • 2.3、分别登录giteegithub添加SSH KEY

这里以gitee为例,github和gitee类似,这里就不再演示。

  - 进入设置 --> SSH公钥 --> 添加公钥

在这里插入图片描述

  - 将我们生成的密钥 id_rsa_gitee.pub填进去

在这里插入图片描述


3、配置config

  • 打开git bash,在.ssh目录下,新建并编辑config文件,命令如下:
复制代码
$ cd ~/.ssh
$ touch config
$ vim config
  • 输入 i进入编辑模式,输入以下内容
复制代码
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

在这里插入图片描述

-ESC 进入命令模式输入:wq保存、退出。


4、用ssh命令测试

用ssh命令分别测试:

复制代码
$ ssh -T git@gitee.com
$ ssh -T git@github.com

出现下面的结果说明配置成功:

复制代码
$ ssh -T git@gitee.com
The authenticity of host 'gitee.com (212.64.62.183)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,212.64.62.183' (ECDSA) to the list of known hosts.
Hi fighter3! You've successfully authenticated, but GITEE.COM does not provide shell access.

在这里插入图片描述


6、使用

  • 我们可以通过 ssh 路径来克隆项目,或者git init之后添加远程仓库:

在这里插入图片描述在这里插入图片描述

  • 上面是一个gitee仓库的路径,我们可以给项目添加github的远程仓库
复制代码
$ git remote add github git@github.com:fighter3/dairly-learn.git
  • 接下来我们可以把代码 push 到github
复制代码
$ git push github master




参考:

【1】:配置同时使用 Gitlab、Github、Gitee(码云) 共存的开发环境
【2】:Git配置多个SSH-Key

posted @   三分恶  阅读(1299)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示