Ошибка при нажатии Ruby gem (учетные данные «не найдены»)

#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 , установили ли вы в своей среде что-то странное.