一千萬個為什麽

搜索

CircleCI-2.0存儲ssh私鑰在哪裏?



Aim

使用CircleCI-2.0來安裝Docker容器。

方法</強>

使用CircleCI-2.0 UI創建並添加了私鑰。

.circle/config.yml

version: 2
jobs:
  build:
    docker:
      - image: ubuntu:xenial
    working_directory: ~/project

結果

在以下方面運行成果:

Failed to connect to the host via ssh: Warning: Permanently added
Permission denied (publickey,password)

討論</強>

假定鑰匙已被存儲在〜/ .ssh中,但這似乎是空的。

您的目標主機是否接受此密鑰(手動嘗試時)?

是。使用 ssh root @ host -i key 登錄成功。

你在容器中使用同一個用戶嗎?

是。手動使用 root 用戶作為來自CircleCI-2.0的用戶。

結論</強>

總之,問題是CircleCI-2.0在哪裏存儲使用UI提交的私鑰? 〜/ .ssh 目錄是空的。

轉載註明原文: CircleCI-2.0存儲ssh私鑰在哪裏?

一共有 1 個回答:

我仍然不明白你的 config.yml 如果沒有步驟部分就無法啟動。這裏是我的發現,但我不確定這是你的追求,但這太長了評論。

根據文檔,您必須添加<�代碼> add_ssh_keys 與在UI中看到的密鑰指紋一起使用。

- add_ssh_keys:
    fingerprints:
      - "48:a0:87:54:ca:75:32:12:c6:9e:a2:77:a4:7a:08:a4"