2016-11-17 171 views
2

當我嘗試創建部署控制檯SSH亞軍我有這樣的錯誤:Gitlab CI,SSH亞軍

Running with gitlab-ci-multi-runner 1.7.1 (f896af7) 
Using SSH executor... 
ERROR: Preparation failed: open ~/.ssh/id_rsa.pub: no such file or directory 
Will be retried in 3s ... 
Using SSH executor... 
ERROR: Preparation failed: open ~/.ssh/id_rsa.pub: no such file or directory 
Will be retried in 3s ... 
Using SSH executor... 
ERROR: Preparation failed: open ~/.ssh/id_rsa.pub: no such file or directory 
Will be retried in 3s ... 
ERROR: Build failed (system failure): open ~/.ssh/id_rsa.pub: no such file or directory 

在我的服務器我創建SSH密鑰,這關鍵是目錄的〜/ .ssh/id_rsa的.pub。 我.gitlab-ci.yml文件:

stages: 
- deploy 
before_script: 
    - whoami 
mate-finder: 
    stage: deploy 
    script: 
    - sudo apt-get update -qy 
    - sudo apt-get install -y nodejs 
    - sudo npm install 
    - sudo ng build 
    - sudo ng serve 

我如何部署我的服務器應用程序?我想在我的angular2應用程序上部署時,如何在服務器上配置我的跑步者?

+0

我看到你做了一個「WHOAMI」在那裏。我的首先想到的是主目錄不排隊。 – louahola

+0

@louahola當我移動id_rsa.pub到另一個目錄,問題並沒有得到解決。 – srzeppa

+0

https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/202;我會給那一槍 – louahola

回答

0

你需要檢查,其中config.toml放置。您可以通過搜索來完成。

find/-name 'config.toml'

如果

/etc/gitlab-runner/config.toml

您運行亞軍爲root結果將是。而你需要指定一個像/root/.ssh/id_rsa完整路徑。

如果沒有 - 你在其他用戶運行它,你會需要像/home/user/.ssh/id_rsa指定目錄。

要找出你是哪個用戶 - 註冊shell執行和運行pwdwhoami


我相信,如果不是root這將是gitlab-runner