#ruby #deployment #rubygems
#ruby #развертывание #rubygems
Вопрос:
При запуске gem push «example.gem» меня просят ввести мое имя пользователя и пароль на GitHub вместо rubygems.org . Я ввел свои учетные данные для ОБОИХ, и я знаю, что они верны, но я продолжаю получать их отклоненными с ответом «Не найдено». Кто-нибудь знает решение? Вот часть моего файла gemspec, если это поможет:
Gem::Specification.new do |spec|
spec.name = "gemname"
spec.version = GEMNAME::VERSION
spec.authors = ["author"]
spec.email = ["author@gmail.com"]
spec.summary = "Example Gem"
spec.description = "Example Gem"
spec.homepage = "http://rubygems.org/gems/examplegem"
spec.license = "MIT"
spec.required_ruby_version = Gem::Requirement.new(">= 2.4.0")
spec.metadata["allowed_push_host"] = "https://rubygems.org/profiles/username"
spec.metadata["homepage_uri"] = spec.homepage
spec.metadata["source_code_uri"] = "https://rubygems.org/profiles/username"
Комментарии:
1. При запуске
gem push example...
этот gem в этой конкретной версии будет отправлен в Rubygems. Как вы думаете, почему он запрашивает у вас ваши учетные данные GitHub? Пожалуйста, поделитесь точной командой, которую вы запускаете, и скопируйте и вставьте полный вывод этой команды.2. Это первая версия, поэтому она отображается как «gemname-0.1.0.gem». Затем я запускаю «gem push gemname-0.1.0.gem». Затем он запрашивает мои учетные данные GitHub. Я делаю это, и он возвращает «Не найден».
3. Вы уверены, что запрашиваются учетные данные GitHub, а не RubyGems?
gem push
публикует gem в RubyGems, поэтому вам необходимо сначала зарегистрироваться в нем. Публикация команды / вывода поможет использовать help you.4. @rmlockerd Да, и это то, что я нахожу странным. Предполагается, что вместо GitHub запрашиваются учетные данные RubyGems. Проблема в том, что я не установил его на GitHub, и я не могу понять, как изменить путь отправки на RG. Я надеюсь, что это имеет смысл.
5. Попробуйте запустить
gem environment
и проверить, что, по его мнению, представляют собой удаленные источники. Вы можете проверить, есть ли у васgemrc
файл в вашем домашнем или рабочем каталоге, и проверитьRUBYGEMS_HOST
, установили ли вы в своей среде что-то странное.