背景
https://github.com很多时候无法克隆/更新/提交项目,使用git@github.com怎没有限制
配置git账户邮箱和用户名
- 查看配置信息
git config --global --list
- 配置或者修改用户名,替换为自己github用户名
git config --global user.name "holylong"
- 配置或者修改邮箱,替换为自己github注册邮箱
git config --global user.email "mrhlingchen@163.com"
生成publickey,替换为自己邮箱
ssh-keygen -t rsa -C "mrhlingchen@163.com"
将公钥添加到github上
浏览器打开Sign in to GitHub · GitHub
或者settings->添加ssh-key
测试
ssh -T git@github.com
报错
- 添加后还是报错
git@github.com: Permission denied (publickey)
手动添加注册一遍key
ssh-agent bash
ssh-agent -s
ssh-add ~/.ssh/id_rsa
每次克隆提交代码都需要输入密码,太麻烦执行下边命令过滤输入密码
12345就是原先的密码,替换为你自己的
ssh-keygen -p -P 12345 -N '' -f C:\Users\xxx\.ssh\id_rsa
如果上面这种方法不行,我在windows上就不行,还是需要输入密码,就把密码改回原来的密码,
依次执行下边的命令来清空密码
ssh-keygen -p -P '' -N 12345 -f C:\Users\xxx\.ssh\id_rsa
ssk-keygen -p
# 选择keystore路径,一般是默认直接enter就行了
# 输入旧密码
12345
# 输入新密码,啥都不要输,直接enter
# 再次输入enter就行了