2011-08-17 34 views
21

tengo problemas para agrupar las gemas de los repositorios privados git:Bundle: Instalar joya del repositorio GitHub privado

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 

que funcione perfectamente con push/pull/lo que sea que el clon privada por cuenta propia.

Funciona perfectamente con la agrupación de mi repositorio público github.

estoy en Mac OS con el paquete v 1.0.18

También trato de hacer algo de my_private_repo git clone, y me está pidiendo mi contraseña de la cuenta. ¿Es normal o debería mirar mi configuración de ssh y mirar que ya tengo derechos de acceso? Puede ser el punto, pero no sé cómo profundizar más en este tema ...

Respuesta

26

Use las URL "SSH" o "HTTP" para su repositorio privado. Por ejemplo:

# HTTP (I've found this to be more reliable) 
gem 'test', :git => 'https://[email protected]/my_account/test.git' 
# SSH 
gem 'test', :git => '[email protected]:my_account/test.git' 

No los adivine, sin embargo. Puedes obtenerlos yendo a tu página de github repo ... hay tres opciones en la parte superior.

Es normal introducir una contraseña si se le solicita.

+0

ex trabajados, este último no hizo, buen consejo –

+0

La URL SSH trabajó para mí, al menos localmente. Debería ser divertido hacer que esto funcione en CI y en todo lo demás. Gracias :) –

+0

En Mac, el error puede ser extraño, para mí, ejecutar el comando git clone en la ventana de terminal mostró el error real. git clone https://github.com/alexdunae/validates_email_format_of.git Estando de acuerdo a la licencia de Xcode/IOS requiere privilegios de administrador, por favor, vuelva a ejecutar como root vía sudo. –

-2

añadir esto en su ~/.gitconfig

[url "https://"] 
    insteadOf =git:// 
Cuestiones relacionadas