如何在Openshift 3中设置对私有github存储库的访问?

时间:2017-05-17 20:12:22

标签: github repository openshift credentials

好吧,我正在使用Openshift来托管node.js应用程序,有些东西需要是私有的。所以我需要让Openshift私下访问我的Git存储库。 我在互联网上找到了一些教程,但没有人帮助过我。 我尝试使用PuTTY,我使用Git Bash,但我每次都失败了。 每次我从Openshift得到这个错误:

error: build error: failed to fetch requested repository "myrepository.git" with provided credentials

(我在错误中更改了存储库网址)

那么,我该如何设置Openshift来访问私有存储库? 我正在使用OpenShift 3。

2 个答案:

答案 0 :(得分:7)

我花了一些时间来弄明白,因为configuration中缺少最后一步。

为了让OpenShift 3访问私有github存储库,我执行了以下操作:

import scrapy

class IASWinnerSpider(scrapy.Spider):

    name = 'iaswinner_list'
    allowed_domains = ['http://civillist.ias.nic.in']

    def start_requests(self):
        urls = [ 'http://civillist.ias.nic.in/UpdateCL/DraftCL.asp' ]
        for url in urls:
            yield scrapy.Request(url=url, callback=self.parse)

    def parse(self, response):
        return scrapy.FormRequest.from_response(response, method='POST',
                    formdata={'cboCadre': 'UT'}, dont_click=True, callback=self.after_post)

    def after_post(self, response):

        table      = response.xpath('/html/body/div/table//tr')

        for t in table:

            yield {
                'serial': t.xpath('td[1]/text()').extract(),
                'name': t.xpath('td[2]/text()').extract(),
                'qual': t.xpath('td[3]/text()').extract(),
                'dob': t.xpath('td[4]/text()').extract(),
                'post': t.xpath('td[5]/text()').extract(),
                'rem': t.xpath('td[6]/text()').extract(),
            }

它返回:

> oc secrets new-basicauth github-credentials --username=<yourgithubusername> --password=<yourgithubpassword>

然后(这里是缺少的部分)来自Openshift 3网络界面:

  1. 点击secret/github-credentials
  2. 点击您的应用程序链接
  3. 点击右上角的Build,然后选择Action
  4. Edit下方,点击Git Repository URL
  5. Advanced Options中,选择Source Secrets
  6. 点击屏幕底部的github-credentials

答案 1 :(得分:2)

您可以尝试以下解决方案: 考虑我使用openshift版本3.11 因此,在左侧菜单上,依次单击“构建”和“构建”,然后单击您的名称,然后单击操作按钮并选择“编辑”选项。现在单击“显示高级选项”,在“构建机密”部分的“创建新机密”中,输入新的机密名称和用户,并传递用于私有存储库的密码。现在选择您创建的构建机密。仅此而已!