windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题

前言

由于现在比较多git代码管理平台,国外的有github,国内的gitee和coding,上传代码又不想走https(需要验证身份),所以就想本机配置多个平台的ssh秘钥来上传代码。参考了一些文章及本人的不断测试搞定了,分享出来

windos下生成秘钥命令

 ssh-keygen -t rsa -C 个人邮箱@qq.com  -f "id_rsa_github"
 ssh-keygen -t rsa -C 个人邮箱@qq.com  -f "id_rsa_gitee"
 ssh-keygen -t rsa -C 个人邮箱@qq.com  -f "id_rsa_coding"

运行命令(以github为例)运行信息

ssh保存到github/gitee/coding

生成的文件在C:\Users\用户名下,我这里是中文路径,如图
ssh
用记事本打开id_ras_github文件把内容粘贴进去,标题随意,保存。setting
到这里远端就配好了,由于我这是中文用户目录,在git base测试会有乱码问题,所以要修改ssh文件的路径

新建存放ssh秘钥的文件夹

我这里在C:\Users\git下把刚才的文件copy过来
ssh文件
找到 C:\users\用户名对应的文件夹
注意:如果用户名是中文,需要找到乱码后的文件夹,如下图(英文的忽略)乱码文件夹
C:\Users\用户名\.ssh目录下新建config文件,填写

# 配置github.com
Host github.com                 
    HostName github.com    IdentityFile C:\\Users\\git\\id_rsa_github
    PreferredAuthentications publickey
    User username1

# 配置git.oschina.net 
Host gitee.com
	HostName gitee.com
    IdentityFile C:\\Users\\git\\id_rsa_oschina
    PreferredAuthentications publickey
    User username2
	
# 配置git.dev.tencent.com
Host git.dev.tencent.com
	HostName git.dev.tencent.com
    PreferredAuthentications publickey
	IdentityFile C:\\Users\\git\\id_rsa_coding	

在这里插入图片描述

测试ssh是否可用

运行命令

$ ssh -T [email protected]

在这里插入图片描述
出现如上类似的回应就表示配置成功!

下载代码

在github的项目里找到ssh的路径
github路径
本地通过ssh下载代码即可:

git clone [email protected]:yigehui/blog.git

成功
欢迎进博客与我讨论,博客地址(http://www.yigehui.top)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章