幫助中心
SSH密鑰介紹
慕課網(wǎng)Git(git.imooc.com)支持使用 SSH 協(xié)議來訪問 Git 倉庫,提供賬戶 SSH 密鑰和倉庫SSH密鑰設(shè)置。用戶可以設(shè)置賬戶 SSH 密鑰,獲得所有倉庫的讀寫權(quán)限; 也可以在倉庫設(shè)置里面設(shè)置倉庫部署密鑰,獲取單個倉庫的只讀權(quán)限。
如何生成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: |
出現(xiàn)以上界面后連續(xù)點擊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,并把他添加到慕課網(wǎng)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、 打開用戶設(shè)置頁
2.填寫密鑰名稱,然后將生成的密鑰文本填寫到密鑰內(nèi)容中
3.然后點擊『增加密鑰』即可成功添加密鑰。
添加部署公鑰:
1.打開所屬倉庫設(shè)置中-管理部署密鑰頁
2.填寫密鑰名稱,然后將生成的密鑰文本填寫到密鑰內(nèi)容中
3.然后點擊『添加部署密鑰』即可成功添加密鑰。
賬戶的SSH密鑰和倉庫SSH部署密鑰有什么不同?
慕課網(wǎng)Git(git.imooc.com) 提供賬戶 SSH 密鑰和倉庫SSH部署密鑰設(shè)置。本質(zhì)上賬戶密鑰和部署密鑰是一樣的,只是關(guān)聯(lián)的方式不同。同一個 SSH 密鑰文件,如果和賬戶關(guān)聯(lián),便稱為賬戶 SSH 密鑰,配置后擁有賬戶下所有倉庫的讀寫權(quán)限;如果和具體的某一個倉庫關(guān)聯(lián),則稱為部署密鑰,配置后默認(rèn)擁有該倉庫的只讀權(quán)限。