慕课网

分割线

就业班

分割线

实战课程

常见问题 \ 实战课程 \ 项目管理 \ 常见SSH 密钥问题

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、 打开用户设置页

//img1.sycdn.imooc.com//szimg/5b6024520001b93317301062.jpg

2.填写密钥名称,然后将生成的密钥文本填写到密钥内容中

3.然后点击『增加密钥』即可成功添加密钥。

//img1.sycdn.imooc.com//szimg/5b60247e0001c6ec17300672.jpg


添加部署公钥:

1.打开所属仓库设置中-管理部署密钥页

//img1.sycdn.imooc.com//szimg/5b6024cb0001701717301333.jpg

2.填写密钥名称,然后将生成的密钥文本填写到密钥内容中

3.然后点击『添加部署密钥』即可成功添加密钥。

//img1.sycdn.imooc.com//szimg/5b60253a000109b017300856.jpg


账户的SSH密钥和仓库SSH部署密钥有什么不同?

慕课Git(git.imooc.com) 提供账户 SSH 密钥和仓库SSH部署密钥设置。本质上账户密钥和部署密钥是一样的,只是关联的方式不同。同一个 SSH 密钥文件,如果和账户关联,便称为账户 SSH 密钥,配置后拥有账户下所有仓库的读写权限;如果和具体的某一个仓库关联,则称为部署密钥,配置后默认拥有该仓库的只读权限。


回到顶部

这是否对你有帮助? |
:) 非常感谢您的支持,我们会努力为您提供更好的服务和帮助
意见反馈 帮助中心 APP下载
官方微信