通过 Heroku 上的 composer 将 bitbucket public repo 部署为应用程序依赖项
Deploy bitbucket public repo as application dependancy through composer on Heroku
我的应用程序的依赖项是使用 composer 管理的,其中一个依赖项来自 bitbucket public repo。这在本地工作正常,但是当我将它部署到 Heroku 时,它没有解决,甚至没有收到任何错误。
我的composer.json是:
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:vendor/repo.git"
}
],
"require": {
"vendor/repo": "dev-master"
},
感谢您的帮助。
终于,我能够解决问题了。实际上这是@HonzaHaering 在评论中提到的 SSH 密钥问题。我认为有人在这里添加解决方案会有用。
首先通过以下方式检查您在 Heroku 上是否有任何 SSH 密钥:
ls ~/.ssh/id_rsa
如果您没有密钥,请使用以下方法生成密钥:
ssh-keygen -C test@example.com -t rsa
系统将提示您输入密码,如果需要,请输入密码,最后您将在成功生成密钥时看到指纹等。
然后转到 bitbucket 帐户并按照说明将生成的 SSH 密钥添加到帐户:
https://confluence.atlassian.com/display/BITBUCKET/Add+an+SSH+key+to+an+account
我的应用程序的依赖项是使用 composer 管理的,其中一个依赖项来自 bitbucket public repo。这在本地工作正常,但是当我将它部署到 Heroku 时,它没有解决,甚至没有收到任何错误。
我的composer.json是:
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:vendor/repo.git"
}
],
"require": {
"vendor/repo": "dev-master"
},
感谢您的帮助。
终于,我能够解决问题了。实际上这是@HonzaHaering 在评论中提到的 SSH 密钥问题。我认为有人在这里添加解决方案会有用。
首先通过以下方式检查您在 Heroku 上是否有任何 SSH 密钥:
ls ~/.ssh/id_rsa
如果您没有密钥,请使用以下方法生成密钥:
ssh-keygen -C test@example.com -t rsa
系统将提示您输入密码,如果需要,请输入密码,最后您将在成功生成密钥时看到指纹等。
然后转到 bitbucket 帐户并按照说明将生成的 SSH 密钥添加到帐户: https://confluence.atlassian.com/display/BITBUCKET/Add+an+SSH+key+to+an+account