HTTP-ссылка на github Gem не работает в сборке Jenkins - PullRequest
2 голосов
/ 26 января 2012

У меня есть частный рубиновый гем, размещенный в github, который я настроил в своем Gemfile для перетаскивания через https.

Строка выглядит примерно так:

gem 'gemname', :git => 'https://USERNAME:PASSWORD@github.com/Organizartion/gemname.git', :branch => 'develop'

Причина встроенного имени пользователя / пароля заключается в том, что мы развертываем в Heroku, а Heroku не разрешает пересылку пользовательских агентов, поэтому нам нужно перетащить камень через HTTPS, и мы должны передать un / pw в запросе.

Это прекрасно работает при развертывании на heroku, но когда я запускаю сборку jenkins, я получаю эту ошибку.

Fetching https://USERNAME:PASSWORD@github.com/OrganizationName/gemname.git
fatal: https://USERNAME:PASSWORD@github.com/OrganizationName/gemname.git/info/refs download error - The requested URL returned error: 403
[31mGit error: command `git clone 'https://USERNAME:PASSWORD@github.com/OrganizationName/gemname.git' "/var/jenkins/.rvm/gems/ruby-1.9.2-p290@gemset/cache/bundler/git/gemname-cbda297ed261fcb09cf9d2c19ff525a89feb4294" --bare --no-hardlinks` in directory /var/jenkins/workspace/ProjectDevelopment has failed.[0m

Кто-нибудь имел эту проблему раньше?

1 Ответ

0 голосов
/ 06 февраля 2012

Вы можете клонировать репозиторий как доступный только для чтения с github без указания имени пользователя и пароля. Я думаю, что это был бы лучший способ, если вы не используете GitHub для частного хранилища. Вы также можете извлекать публичные репозитории как только для чтения под HTTPS, если это поможет. В любом случае, если вам нужны разрешения на запись, вы можете легко изменить конфигурацию .git оформления заказа, чтобы указать на репо чтения / записи позже.

...