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为例)windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第1张图片

ssh保存到github/gitee/coding

生成的文件在C:\Users\用户名下,我这里是中文路径,如图
windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第2张图片
用记事本打开id_ras_github文件把内容粘贴进去,标题随意,保存。windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第3张图片
到这里远端就配好了,由于我这是中文用户目录,在git base测试会有乱码问题,所以要修改ssh文件的路径

新建存放ssh秘钥的文件夹

我这里在C:\Users\git下把刚才的文件copy过来
windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第4张图片
找到 C:\users\用户名对应的文件夹
注意:如果用户名是中文,需要找到乱码后的文件夹,如下图(英文的忽略)windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第5张图片
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	

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

测试ssh是否可用

运行命令

$ ssh -T [email protected]

windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第7张图片
出现如上类似的回应就表示配置成功!

下载代码

在github的项目里找到ssh的路径
windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第8张图片
本地通过ssh下载代码即可:

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

windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题_第9张图片
欢迎进博客与我讨论,博客地址(http://www.yigehui.top)

你可能感兴趣的:(github)