参考:
- 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等操作了