使用Git在Heroku上推远程故障宝石文件(Gem file with git remote fa

2019-07-30 11:58发布

我在我的Gemfile以下行:

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

它的指向回购是公共的,我可以运行捆绑安装/更新本地就好了。 当我尝试推到我的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. 

! ! 通过失败来捆扎机安装宝石。 ! ! Heroku的推拒绝,无法编译的Ruby / Rails应用程序

任何人有什么这里发生了什么想法?

Answer 1:

使用此GitHub的网址,而不是: git://github.com/Dakuan/client_side_validations.git

git@github.com:…网址是可写的SSH版本,这就需要有连接到具有写访问存储库中的GitHub的帐号设置一个SSH密钥认证。

git://github.com/…网址是公开的,只读版本。

由于您使用的宝石在公共GitHub的仓库,你也可以使用这个速记在你的Gemfile:

gem 'client_side_validations', :github => 'Dakuan/client_side_validations'

见捆扎机Git的文档获取更多信息。



Answer 2:

逾期第二个答案,因为我遇到了从难倒我了一会儿Heroku的构建日志一些输出混乱。

如果你有多个Github上托管的宝石在你的Gemfile,其中一人是无法访问(在我的情况,我不小心指着我的私人回购),生成日志抛出这样的错误Username not foundRepository not found 所有 GitHub的托管宝石 - 即使是那些可用。



文章来源: Gem file with git remote failing on heroku push