获取Bitbucket私有存储库时出错

时间:2017-09-27 06:27:10

标签: git ssh openshift bitbucket

我正在使用Openshift 3服务。我正在尝试从我的私人Bitbucket存储库中获取数据。使用PuTTy for Windows,我创建了公钥和私钥SSH密钥。公钥作为Access密钥成功加载到Bitbucket中。然后我通过Openshift Web控制台为我的应用程序创建了一个新秘密,将其设置为SSH,加载私钥并将此秘密与构建器服务链接。在此之后,我修改了构建配置并为我的Bitbucket repo设置了一个具有所需名称的秘密(从下拉框中选择)。但是当我运行构建过程(“开始构建”)时,我收到错误“获取源失败”。我的构建日志中有一些行:

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控制台设置构建过程?提前感谢任何建议。

1 个答案:

答案 0 :(得分:2)

要让OpenShift v3与私有BitBucket仓库一起使用,我使用了以下内容:

  1. 在OpenShift Web控制台中,创建一个项目

  2. 使用您的Bitbucket登录信息创建一个秘密

    * Web控制台版本*

    • 在Web控制台中,单击痕迹导航栏中的项目名称,您将看到左侧菜单。

    • 选择资源&gt;秘密

    • 点击创建秘密(右上角)

    • 保留基本身份验证

    • 输入机密名称bitbucket

    • 输入您的Bitbucket用户名和密码

    • 点击创建

    • 点击添加到项目

    *命令行版本*

    • 添加一个存储BitBucket登录信息的秘密:
  3. 
        $ 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
    
    
    1. 在Web控制台中,我选择Java&amp; WilfFly

    2. 放置您的Git网址:

    3. 
          https://gregorifaroux@bitbucket.org/gregorifaroux/MYPRIVATEREPO.git
      
      
      1. 单击“高级选项”链接,然后选择“秘密拉动”:
      2. 
            bitbucket
        
        

        它应该有效。如果您已经进行了构建,则可以单击“编辑”,然后单击“高级选项”以选择拉动秘密。

        我无法按照不同的博客和文档获得密钥。