GitHub HTTPS改ssh

github配置SSH免密登录

这里讲的是Mac OS 操作。windows可以借鉴 

查看ssh目录

ls -al ~/.ssh

Mac OS目录~/.ssh,windows目录是:  Users/uestc/.ssh/id_rsa

 -如果有配过,会列出:

  •  id_rsa (私钥)——这个不能泄露
  •  id_rsa.pub(公钥)

 -如果没有配过,那么就进入第二步

新建一个新的SSH KEY

https://docs.github.com/cn/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

接着会提示这个公钥私钥的保存路径-建议直接回车就好(默认目录里)

接着提示输入私钥密码passphrase - 如果不想使用私钥登录的话,私钥密码为空,直接回车

生成成功后,把  id_rsa.pub 拷贝到 github  新建的 SSH keys 中

获取公钥

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local

git修改远程仓库地址


到本地项目文件夹子,打开git bash。查看clone 地址:

git remote -v

移除https的方式

git remote rm origin

添加新的git方式:ssh方式,ssh方式地址的话,在github上,切换到ssh方式,然后复制地址。

git remote add origin 刚刚复制的git地址git@github.com:XXX
git remote -v

看到地址是以git@github.com:开头,说明ssh方式添加成功

重新push(提交一下)

git push origin maste

完成以上步骤,便由https方式改为了ssh方式。

原文地址:https://www.cnblogs.com/zhanghuajie/p/github-https-to-ssh.html