为什么需要add_ssh_keys

为什么需要add_ssh_keys

我们在生成user key后应当circle ci就有操作所有该用户下的github repositories的权限了,为什么我们还需要在config.yml中添加github的公钥

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

http://img1.sycdn.imooc.com//climg/5e9b483b0978e42812010228.jpg

注意这里的一句话,添加用户key,就可以访问用户的私有仓库。

而为什么要添加add_ssh_keys这个属性,就相当于告诉CircleCI,你用这个密钥去访问我的构建仓库。

  • 苏慷思 提问者 #1
    也就是我们指定要使用的ssh密钥对进行通信,是吗
    2020-04-19 02:46:38
  • Brian 回复 提问者 苏慷思 #2
    是的~~~
    2020-04-19 02:57:51
  • 苏慷思 提问者 回复 Brian #3
    那我懂啦,不过u1s1,有了user key为啥circle ci不直接使用user key作为默认ssh通信密钥呢,反而要用户自行选择
    2020-04-19 03:02:37
Brian 2020-04-19 00:56:09

你有测试删除add_ssh_keys配置后,可以正常执行circleCi的github上的用户私有项目吗?

  • 提问者 苏慷思 #1
    我测试了一下,确实在改为私有项目之后会发生404错误,但是就是想不通为什么会这样,有了user key那么cirlce ci就可以访问到我的私有项目了吧,否则都不能拉取代码构建
    2020-04-19 01:51:25
  • Brian 回复 提问者 苏慷思 #2
    你的理解是对的,有了user key所有你的项目都可以访问,所以官方推荐的是deploy key
    2020-04-19 02:34:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师