工做缘由须要常用 Gitee(码云)和 Github

既然要同时配置 Gitee 和 Github ,因此如下这些步骤天然是要执行两遍的。通常来讲,在 Gitee 上和在 Github 上使用的帐号邮箱应该是不同的,因此配置的时候要特别注意一下。html

建立 ssh key

# 进入用户目录下的 .ssh 文件夹下,路径会因你使用的操做系统不一样而略有差别
# 没有这个文件夹也无所谓,直接运行下一句命令也能够
cd ~/.ssh

# 生成 key,将邮件地址替换为你 Gitee 或者 Github 使用的邮件地址
ssh-keygen -t rsa -C "xxx@xxx.com"

window下通常在c:/用户/当前用户名/.ssh  找下很容易能看到git

接下来应该会看到下面的提示:github

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/your_user_name/.ssh/id_rsa): id_rsa_gitee

这一步若是默认回车,会生成名为 id_rsa 的文件,你能够输入不一样的名字来便于识别文件,好比生成 Gitee 的 ssh key 能够设置为 id_rsa_gitee,设置 Github 的 ssh key 能够设置为 id_rsa_github ,我这里设置为 id_rsa_giteeshell

接下来的会看到:windows

Enter passphrase (empty for no passphrase):

直接回车,而后会看到:bash

Enter same passphrase again:

继续回车就好了。生成完毕:dom

Your identification has been saved in id_rsa_gitee.
Your public key has been saved in id_rsa_gitee.pub.
The key fingerprint is:
SHA256:F0K/ojCbFzgMPru11m4g/9uV03oHK+U0rKBLwOOye2c xxx@xxx.com
The key's randomart image is:
+---[RSA 2048]----+
|        .        |
|       . .       |
|  .     . o      |
| . + .   . o     |
|  o X . S o.     |
|  .+.O o.o o*    |
|  oo=o+. .+=.+   |
|   =++E. .oo+ .  |
|  ++.*=o. .o .   |
+----[SHA256]-----+

在 Gitee 和 Github 添加 public key

找到用户目录下的 .ssh 文件夹,查看并复制建立好的 id_rsa_gitee.pub  id_rsa_github.pub 的内容。ssh

cd ~/.ssh
# 查看 id_rsa_gitee.pub 文件内容
cat id_rsa_gitee.pub

会显示这样一串东西,复制它:ide

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZbvgUEj3XAXH4HkW27ibdXgV6VHdrA9/WdSDHtiiC55mjPvxj3OtPxIbpeJmhWyHiJWR6
uUuK+gkb//O51uWCPhHqxKR7+45tZ9jHqXW+hEKPp+odQgc+3hiHAjTkn3JGeIJlQp2UdJCDHBrp+kcgVeg91+y7cU3ufaUQ/hpD
rCgn6uvwjwJgnDhV9DYi+gFUFe7LUwa1o4nfwg43ycuOOuT7c6VO2dj/0pLRUVTPQYu/C3kaaPVedir7mKIu/dM6Ec44bhYTp1Dq
qp8BO42Cfo+n+dempqYTe2wcPvuDjSj884IATc/KvBfc86Yd2Uj7NI7li90Y3i6adoxUIWQh xxx@xxx.com

打开 Gitee 和 Github 的网站找到设置,再找到 SSH Keys,添加复制的 public key 。gitlab

Gitee 新增 ssh key

Github 新增 ssh key

建立配置文件

在 .ssh 文件夹中建立 config 文件,添加如下内容以区分两个 ssh key:

# 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

测试链接是否正常

在命令行输入:

ssh -T git@github.com

若返回以下内容,则 Github 链接正常:

Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.

继续在命令行输入:

ssh -T git@gitee.com

若返回以下内容,则 Gitee 链接正常。

Welcome to Gitee.com, yourname!

(完)

 

 

https://www.cnblogs.com/Allen-rg/p/10382342.html    这文章里有建立ssh config文件的方法

一、建立config文件,将文件建立在【.ssh】目录下
①在windows下新建一个txt文本,而后将名字改为config(包括.txt后缀)
②在git bash下,直接touch config便可建立一个config文件

二、编辑config文件,修改以下内容:

# gitlab Host gitool.glanway.com HostName gitool.glanway.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab User yangjie # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github User yangjie 

配置文件说明:
每一个帐号单独配置一个Host,每一个Host要取一个别名,每一个Host主要配置HostNameIdentityFile两个属性便可
Host的名字能够取为本身喜欢的名字,不过这个影响git相关命令
例如:
Host mygithub 这样定义的话,命令以下,即git@后面紧跟的名字改成mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git
就至关于你配置的HostName真正的域名,映射成了Host后面的配置的名字

相关文章
相关标签/搜索