55

我的 gemfile 中有以下行:

gem 'client_side_validations', :git => "git@github.com:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67'

它指向的仓库是公开的,我可以在本地运行 bundle install / update 就好了。当我尝试推送到 Heroku 时,出现以下错误:

   Fetching git@github.com:Dakuan/client_side_validations.git
   Host key verification failed.
   fatal: The remote end hung up unexpectedly
   Git error: command `git clone 'git@github.com:Dakuan/client_side_validations.git' "/tmp/build_1xa9f06n4k1cu/vendor/bundle/ruby/1.9.1/cache/bundler/git/client_side_validations-56a04875baabb67b5f8c192c6c6743df476fd90f" --bare --no-hardlinks` in directory /tmp/build_1xa9f06n4k1cu has failed.

!!无法通过 Bundler 安装 gem。!!Heroku 推送被拒绝,无法编译 Ruby/rails 应用程序

有人对这里发生的事情有任何想法吗?

4

2 回答 2

152
于 2012-07-19T10:25:07.060 回答
0

第二个答案很晚,因为我遇到了 Heroku 构建日志的一些令人困惑的输出,这让我有一段时间感到困惑。

如果您的 Gemfile 中有多个 Github 托管的 gem,其中一个无法访问(在我的情况下,我不小心指向了我的私人仓库),构建日志会引发类似Username not found所有Github 托管的 gem 的错误 -Repository not found甚至那些可用的。

于 2017-11-24T18:35:33.717 回答