帮助中心
常见SSH 密钥问题
SSH密钥介绍
慕课网Git(git.imooc.com)支持使用 SSH 协议来访问 Git 仓库,提供账户 SSH 密钥和仓库SSH密钥设置。用户可以设置账户 SSH 密钥,获得所有仓库的读写权限; 也可以在仓库设置里面设置仓库部署密钥,获取单个仓库的只读权限。
如何生成SSH密钥?
打开命令行终端输入以下命令按Enter:
1 | ssh -keygen -t rsa -C "youremail@example.com" |
1 2 3 4 | 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即可。
成功后显示如下信息:
1 2 3 4 | 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)
在命令行终端输入:
1 | cat ~/. ssh /id_rsa .pub |
以下为显示的密钥(示例):
1 2 3 4 5 6 | 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 密钥,配置后拥有账户下所有仓库的读写权限;如果和具体的某一个仓库关联,则称为部署密钥,配置后默认拥有该仓库的只读权限。