我有一个需要宝石的rails应用程序.我在一个私人存储库中的bitbucket上托管这个gem.
在我的Gemfile中,我添加了gem,如下所示:
gem "my-gem",:git => "git@bitbucket.org:my-username/my-gem.git",:branch => 'master'
我想在我的英雄部署我的rails应用程序
git push heroku master
现在我总是收到以下错误
Fetching git@bitbucket.org:my-username/my-git-repo.git Host key verification Failed. fatal: The remote end hung up unexpectedly
我已经看过这个问题:Deploying to Heroku using git on bitbucket,但我真的不明白答案:)
解决方法
Bitbucket允许在类似github的存储库URL上进行HTTP基本认证.将gem的URL指定为https:// username:password@bitbucket.org/username/gemrepo.git.
这意味着在您的Gemfile中具有您的用户名和密码,这本身是版本控制的,这不是一个好习惯,但另一方面这是Heroku建议的,所以…