前言
由于现在比较多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\用户名
下,我这里是中文路径,如图
用记事本打开id_ras_github
文件把内容粘贴进去,标题随意,保存。
到这里远端就配好了,由于我这是中文用户目录,在git base测试会有乱码问题,所以要修改ssh文件的路径
新建存放ssh秘钥的文件夹
我这里在C:\Users\git
下把刚才的文件copy过来
找到 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的路径
本地通过ssh下载代码即可:
git clone [email protected]:yigehui/blog.git
欢迎进博客与我讨论,博客地址(http://www.yigehui.top)