准备工作
-
有
.ssh文件夹
,如果没有就去创建一个。推荐下载一个软件listary
,可以快速搜索硬盘里的文件。 -
如果之前给电脑设置过全局的config,要把name和email清除。 执行以下命令,可以查看以前配置过的邮箱和用户名。如果没有查到,或者刚刚安装的git这一部分可以跳过。
git config --global --list;
将查到的用户名和邮箱清除。
git config --global --unset user.name "之前设置的名字"
git config --global --unset user.email "之前设置的邮箱"
生成SSH key
通过你的github和gitee的用户名邮箱来生成公钥,生成的两个文件名是不同的,一个是github的key,一个是gitee的key。
ssh-keygen -t rsa -f ~/.ssh/github_rsa_id -C "你的github登录邮箱"
ssh-keygen -t rsa -f ~/.ssh/gitee_rsa_id -C "你的github登录邮箱"
然后就可以在.ssh文件夹
下看到这两对、四个文件。
设置共存config文件
在ssh文件夹下创建一个config文件
,你可以使用Git Bash的终端框进行创建。执行以下命令:
touch config
接着编辑config
文件,将github和gitee的相关信息配置进去。这里可以使用vim,或者直接用记事本打开,把下面的内容复制粘贴进config
文件中,注意保持文件名和创建时的一致性。
# github
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.github
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.gitee
登录github和gitee网站添加SSH
github路径:鼠标放在右上角的头像上,点击进入settings,然后在左侧的侧边栏点击进入SSH and GPG keys,接着点击new SSH key创建新的SSH,在key部分粘贴你刚刚生成的key,再随便起一个title,确认添加。
gitee路径:鼠标放在右上角的头像上,点击进入设置,然后在左侧的侧边栏点击进入SSH公钥,进入后下方直接就有输入框,将之前生成的key粘贴进公钥输入框内,随便起一个标题名,确认添加。
上面说的key就是生成的公钥文件,id_rsa.github.pub
和id_rsa.gitee.pub
,建议直接用记事本打开Ctrl+C所有内容。
测试连接
完成以上所有的步骤后,开始测试连接。
ssh -T git@gitee.com
ssh -T git@github.com
第一次执行会出现提示,只需要输入yes
就可以,它会创建一个known_hosts
文件。
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
如果出现以下字样,代表成功
Hi xxx! You've successfully authenticated