SSH密钥登陆(可用于GitHub/GitLab等)

参考:

  • SSH公钥登录原理
  • 比如git可以生成公钥,然后用有权限的账户把他加到仓库上,以后就可以通过公钥登陆了。不需要像https那样需要有账号,但是权限管理就不细了。
    • 有时候如果仓库上添加了多个公钥,会是旧的生效,那么就可能会导致git连不上,需要删掉旧的。为什么?按理说可以多个啊,难道因为多个机器的git的邮箱或者用户名设置的不一样?
    • ssh key只和账号有关系,和设备、连哪个库都没关系?
  • 步骤
    • 在新机器上装好git后,命令行输入ssh-keygen -t rsa -b 2048 -C “email@xxx.com”,生成密钥对,一直回车到下一步的话,默认存到C://users/username/.ssh
    • 复制该目录下生成的公钥内容(id_rsa.pub),然后在GitHub或GitLab的Settings或Security下的SSH public keys中去添加
    • 然后就有权限去进行clone等操作了
原文地址:https://www.cnblogs.com/wyp1988/p/10030738.html