好吧,我正在使用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。
答案 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网络界面:
secret/github-credentials
Build
,然后选择Action
Edit
下方,点击Git Repository URL
Advanced Options
中,选择Source Secrets
github-credentials
。答案 1 :(得分:2)
您可以尝试以下解决方案: 考虑我使用openshift版本3.11 因此,在左侧菜单上,依次单击“构建”和“构建”,然后单击您的名称,然后单击操作按钮并选择“编辑”选项。现在单击“显示高级选项”,在“构建机密”部分的“创建新机密”中,输入新的机密名称和用户,并传递用于私有存储库的密码。现在选择您创建的构建机密。仅此而已!