2017-09-27 32 views
0

我正在使用Openshift 3服務。我試圖從我的專用Bitbucket存儲庫中獲取數據。通過使用PuTTy for Windows,我創建了公鑰和私鑰。公鑰作爲Access密鑰成功加載到Bitbucket中。然後,我通過Openshift Web控制檯爲我的應用程序創建了一個新的祕密,將其設置爲SSH,加載私鑰並將此祕密與構建器服務鏈接。在此之後,我修改了構建配置併爲我的Bitbucket repo設置了一個具有所需名稱的祕密(從下拉框中選擇)。但是當我運行構建過程時(「開始構建」),我收到一個錯誤「獲取源失敗」。有我的生成日誌中的行:獲取Bitbucket私有存儲庫時出錯

Cloning "ssh://bitbucket.org/<my_name>/<my_private_repo>.git" ... 
error: build error: Warning: Permanently added 'bitbucket.org,104.192.143.3' (RSA) to the list of known hosts. 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights and the repository exists. 

是否有可能從Web控制檯設置構建過程?在此先感謝您的任何建議。

+0

你添加了第二公鑰到位桶? –

+0

你能告訴我你是什麼意思?我添加了一個公鑰作爲所需存儲庫的訪問鍵。我在Openshift作爲祕密使用這對私鑰。 – tvolf

+0

您在Openshift中創建了第二個密鑰對,對嗎?您是否已將第二個公鑰添加到Bitbucket的訪問控制中? –

回答

0

要有OpenShift V3作品有私人到位桶回購,我用了以下內容:

  1. 在OpenShift Web控制檯,創建一個項目

  2. 使用到位桶登錄信息創建一個祕密

    * Web控制檯版本*

    • 從Web控制檯中,單擊麪包屑中的項目名稱,您將看到左側菜單。

    • 選擇資源>祕密

    • 單擊創建祕密(右上)

    • 休假基本身份驗證

    • 輸入祕密名bitbucket

    • 輸入您的到位桶的用戶名和密碼

    • 單擊創建

    • 單擊添加到項目

    *命令行版本*

    • 添加存儲您的到位桶登錄一個祕密:
 

    $ oc login 
    This should select your project or if it did not, use the oc project PROJECTNAME 

    $ oc secrets new-basicauth bitbucket --username=gregorifaroux -- password=MY_PASSWORD 
    $ oc secrets link builder bitbucket 

  • 在Web控制檯,我選擇Java & WilfFly

  • 把你的Git網址:

  •  
    
        https://[email protected]/gregorifaroux/MYPRIVATEREPO.git 
    
    
  • 單擊高級選項鍊接,然後選擇祕密拉:
  •  
    
        bitbucket 
    
    

    ,它應該工作。如果您已經完成了構建,則可以單擊編輯,然後選擇高級選項以選擇拉密。

    我無法得到如下不同的博客和文檔的關鍵工作。

    +0

    格雷戈裏。你的意思是你還試圖使用SSH身份驗證進行構建,這不起作用?我很喜歡這種方法,並且不會使用Openshift命令行工具。 – tvolf

    +0

    是的,我試圖使用SSH身份驗證,它不起作用。我關注了多個文檔和博客,但仍然無法正常工作。在可預見的未來,我將新基準作爲解決方案。 – Gregori

    +0

    @tvolf我測試過了,您可以使用Web控制檯在構建之前使用Bitbucket登錄信息創建祕密。希望有所幫助。 – Gregori

    相關問題