Bundle: установить гем из частного репозитория github - PullRequest
21 голосов
/ 17 августа 2011

У меня проблемы с упаковкой драгоценных камней из частных репозиториев git:

gem 'test', :git => 'git://github.com/my_account/test.git'

myapp_folder$ bundle --verbose
Fetching git://github.com/my_account/test.git
fatal: The remote end hung up unexpectedly
Git error: command `git clone 'git://github.com/my_account/test.git' "/Library/Ruby/Gems/1.8/cache/bundler/git/test-7b1f0bd821d503c9d6d421d89c56850dad44c15a" --bare --no-hardlinks` in directory /Users/.../myapp_forlder has failed.
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:583:in `git'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:652:in `cache'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:550:in `specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:356:in `converge_locked_specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:345:in `each'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:345:in `converge_locked_specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:143:in `resolve'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:90:in `specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:85:in `resolve_remotely!'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:43:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:8:in `install'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/cli.rb:220:in `install'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/task.rb:22:in `send'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/task.rb:22:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor.rb:263:in `dispatch'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/base.rb:386:in `start'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/bin/bundle:13
/usr/bin/bundle:19:in `load'
/usr/bin/bundle:19

Отлично работает с push / pull / любым частным клоном.

Отлично работает с моим общедоступным репозиторием github.

Я на Mac OS с комплектом v 1.0.18

Я также пытаюсь сделать какой-нибудь git clone my_private_repo, и он спрашивает меня пароль моей учетной записи. Это нормально, или он должен посмотреть мой конфиг ssh и посмотреть, у меня уже есть права на доступ. Может быть, дело в этом, но я не знаю, как копать дальше в этом выпуске ...

Ответы [ 2 ]

26 голосов
/ 17 августа 2011

Используйте URL-адреса "SSH" или "HTTP" для вашего личного репо. Например:

# HTTP (I've found this to be more reliable)
gem 'test', :git => 'https://my_account@github.com/my_account/test.git'
# SSH
gem 'test', :git => 'git@github.com:my_account/test.git'

Не угадывайте их, хотя. Вы можете получить их, перейдя на свою страницу репозитория github ... Вверху есть три варианта.

Нормально вводить пароль, если он спрашивает.

0 голосов
/ 16 октября 2014

добавьте это в ваш ~ / .gitconfig

[url "https://"]
   insteadOf =git://
...