SSH密钥介绍
慕课Git(git.imooc.com)支持使用 SSH 协议来访问 Git 仓库,提供账户 SSH 密钥和仓库SSH密钥设置。用户可以设置账户 SSH 密钥,获得所有仓库的读写权限; 也可以在仓库设置里面设置仓库部署密钥,获取单个仓库的只读权限。
如何生成SSH密钥?
打开命令行终端输入以下命令按Enter:
ssh-keygen -t rsa -C " youremail@example.com"
Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/dir/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again:
出现以上界面后连续点击Enter即可。
成功后显示如下信息:
Your identification has been saved in /c/Users/dir/.ssh/id_rsa. Your public key has been saved in /c/Users/dir/.ssh/id_rsa.pub. The key fingerprint is: SHA256:wp3oeluctx4VLy9PPbCzCPA7rnNoHHVRDZZbdU0Nj4Y your_email@example.com
如何添加SSH密钥?
查看你的 public key,并把他添加到慕课Git(git.imooc.com)
在命令行终端输入:
cat ~/.ssh/id_rsa.pub
以下为显示的密钥(示例):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCx/QMSjVSLKmHC0gNkVqjt59LdTkL1/3EJAQEIw TtlFNqTGAjTQMdZByDEfYacTfrsjnabUfUXgXYLd4RHv1/HYWcDq/LQDqT7x8xEuyGnC8RX980/me 5O5DhadUT3q3plppHX2MaT/qhQPmBz9H/fUGpkcL8nLJS3xCgXh4psC4us3Wnc1XUr7u1AEPZmmWc NVfehZ2cpr8DnD0MoWc2elKUQFmRuq3TyKnSvZRqPZ4OszmQ251mJEXcAZTUnHQQ1zszKSjO/oeY7 1XGOMOACqSCDBIw1cyMw5QTJ73vgxDOvMGMOntr/HuJbGmAevinl062/ph+47zNFRafTPm8r 9000 00000@qq.com
添加账户公钥:
1、 打开用户设置页
2.填写密钥名称,然后将生成的密钥文本填写到密钥内容中
3.然后点击『增加密钥』即可成功添加密钥。
添加部署公钥:
1.打开所属仓库设置中-管理部署密钥页
2.填写密钥名称,然后将生成的密钥文本填写到密钥内容中
3.然后点击『添加部署密钥』即可成功添加密钥。
账户的SSH密钥和仓库SSH部署密钥有什么不同?
慕课Git(git.imooc.com) 提供账户 SSH 密钥和仓库SSH部署密钥设置。本质上账户密钥和部署密钥是一样的,只是关联的方式不同。同一个 SSH 密钥文件,如果和账户关联,便称为账户 SSH 密钥,配置后拥有账户下所有仓库的读写权限;如果和具体的某一个仓库关联,则称为部署密钥,配置后默认拥有该仓库的只读权限。