В зависимости от того, как настроен обратный прокси, который находится перед артефактом, вам может потребоваться изменить gems.example.com/artifactory/api/gems/gems/
на gems.example.com/api/gems/gems/
Правильная процедура для
- Потяните ключ API
gem push
Используйте curl, чтобы получить ключ api_key и сохранить его в ~/.gem/credentials
. (Это переопределит содержимое ~ / .gem / credentials, лучше всего сначала сделать его резервную копию.
cp ~/.gem/credentials ~/.gem/credentials.back
curl -L gems.example.com/api/gems/gems/api/v1/api_key.yaml \
-u admin:<correct-horse-battery-staple> > ~/.gem/credentials
Содержимое ~/.gem/credentials
будет выглядеть так:
---
:rubygems_api_key: Basic xxxxxxxxxxxxxx
Оттуда используйте gem push
. Параметр -k rubygems
соответствует строке :rubygems_api_key
в файле ~ / .gem / credentials.
gem push active_cube-0.0.9.gem --host https://gems.example.com/api/gems/gems/ -k rubygems --verbose