Is it possible to directly install a gem from a git repository?

Using bundler, you can do something like this in the Gemfile:

gem 'my_gem', :git => 'git@github:me/my_gem.git'

That builds the gem in that repo and installs it. Works great. Is it possible to do something similar just using the command-line gem tool? Something like this?

  • gem.add_dependency Jeweler how do you format a git source?
  • Using bundler, how do you unpack a gem installed via a git repository?
  • “modified: Gemfile.lock”, Why?
  • ERROR: Repository not found message given when following the instructions for Jekyll-Bootstrap
  • is not checked out… bundle install does NOT fix help!
  • Cannot load Rails app fetched from GitHub; rake, rails server not working
  • gem install my_gem --git="git@github:me/my_gem.git"
    

    Obviously that command doesn’t work, but is there something like it that does? I know I can clone the repo, run a gem build my_gem.gemspec and then a gem install my_gem-1.2.3.gem. But I’m wondering if there is a direct one-liner that hides these intermediate steps behind the scenes.

  • Shallow clone with submodules in git, how to use pointed commits and not latest ones?
  • git pull ignore one file on local directory
  • Hosted Git Solution With Server-Side Hooks?
  • Add changes to commits in the middle in Git
  • concurrent git pull and push on same remote repo from different locations
  • Git + Intellij - How to revert a local commit?
  • One Solution collect form web for “Is it possible to directly install a gem from a git repository?”

    Because unlike typical Git repositories, GitHub builds gems, if the project is hosted on GitHub and the gem is found in the source list then you can add GitHub to your sources list like this:

    $ gem sources -a http://gems.github.com
    

    and then later install gems as desired in a single step, like this:

    $ sudo gem install username-projectname
    

    Otherwise, there’s no one-step solution, and you’ll have to do something like this:

    1. download the gem zip/tar file
    2. gem build <gemname>.gemspec
    3. sudo gem install <gemname>-x.x.x.gem
    Git Baby is a git and github fan, let's start git clone.