- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
虽然有很多关于此错误的问题,但所有问题都与出现错误的人创建的应用程序有关,并没有帮助解决我的问题。我已被添加为 heroku 应用程序的合作者。当我尝试通过
git clone git@heroku.com:myapp.git -o heroku
或者如果我从 github 上克隆它所基于的代码并运行
git push heroku master (after doing git add and git commit)
它给我错误消息“您的带指纹的 key (...) 无权访问我的应用程序。”我尝试了 heroku keys:add、heroku keys:clear 和 ssh-keygen 的各种组合。
此应用程序的其他协作者在推送到 heroku 时没有遇到任何问题。
最佳答案
我收到此错误是因为我使用了多个 heroku 帐户:
我想这样做,这样我就可以使用自己的 Heroku 帐户独立“玩”,同时在团队/项目帐户上与其他人协作。
这与多人在团队帐户上协作的 Heroku 概念不同:我希望团队帐户成为协作的应用程序所有者,这样我的个人帐户就可以像其他帐户一样充当权限较低的协作者团队的。只有所有者才能:添加/删除付费插件、删除/重命名应用以及查看发票。
对于多账户支持(例如,您自己的个人 heroku 账户),您需要添加这个记录不太完整的附加组件:
$ heroku 插件:安装 git://github.com/ddollar/heroku-accounts.git
参见:https://github.com/ddollar/heroku-accounts
这就是你的 git SSH 设置最终的样子:
(venv)MacPro:your_project username$ more .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://your_username@git.your_org.com/your_project.git
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "heroku_kb"]
url = git@heroku.individual:your_individual_app.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[remote "heroku_ocp"]
url = git@heroku.your_project:your_team_app.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[heroku]
account = individual
上面的最后三个部分定义了两个独立的 heroku Remote 并指定了哪个是事件的。
heroku-accounts 附加组件通过添加 ~/.ssh/config 条目使所有这些工作正常进行:
Host heroku.individual
HostName heroku.com
IdentityFile "/Users/username/.ssh/identity.heroku.individual"
IdentitiesOnly yes
Host heroku.your_project
HostName heroku.com
IdentityFile "/Users/username/.ssh/identity.heroku.your_project"
IdentitiesOnly yes
如果您不那样将帐户分开,一个 SSH key 会干扰另一个,您将像我一样最终陷入 SSH 困境,享受 google/forum-chasing 一个看起来像这样的错误:
MacPro:your_project username$ git push heroku master
! Your key with fingerprint cf:5b:6b:91:d5:71:e8:8b:73:dc:cf:86:56:fd:7a:49 is not authorized to access [insert appname here].
fatal: The remote end hung up unexpectedly
关于git - 您的带指纹 (..) 的 key 未经授权(协作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758056/
据我所知,要将声音设置为铃声,应将其插入 MediaStore。在 MediaStore 中写入,需要 WRITE_EXTERNAL_STORAGE 权限。但是...有没有办法在不需要 WRITE_E
我只是想设置铃声。我不想授予 WRITE_SETTINGS 权限,我可以找到大部分答案来授予 WRITE_SETTINGS 权限但是我正在使用一个应用程序,该应用程序没有设置铃声的 WRITE_SET
我在 Windows 10 中以管理员身份运行 Android studio。AVD 是 Nexus 5X API 28。我正在尝试运行 flutter 演示,但设备下拉框仍然显示“无设备”,它只是有
我的应用程序构建于 spring-social-twitter允许用户使用 Twitter 登录的功能最近已停止工作。 我收到如下错误消息: Callback URL not approved for
我正在尝试使用 python-firebase 更新 Firebase库,但无法使用经过修改的示例代码进行身份验证: from firebase import firebase as fb auth
今天,当我尝试使用 GCC7 编译一个非常简单的 C++ 程序时,我遇到了一个非常奇怪的问题:程序没有向构造函数中的 vector 添加任何元素,当编译时没有优化(例如 -O0/-Og ) 来自 Re
简单问题:我正在尝试使用 Discord API 备份服务器(或公会,如果您使用官方术语)上的所有消息。 因此,我实现了 OAuth,没有任何问题,我有访问 token ,并且可以查询一些端点(我尝试
您好,我正在使用 msdn 中的以下代码供我公司内部使用: using System; public sealed class Singleton { private static volati
我们从 Google 的 GCM 服务中收到间歇性的 401 Unauthorized 错误。在过去,它 100% 的时间都有效。该问题可能与我们的路由器接受 IPv6 流量同时发生,但即使我们在适配
我有一个使用 Playwright + TS-Jest 设置 E2E 测试的项目。为了组织我的测试,我使用页面对象模型。结构看起来像这样: 我想在 tsconfig.json 中使用 TypeScri
我有一个后端应用程序在 Google Cloud Storage 中同步文件,我想在 javascript 中列出存储中的所有文件,而不需要从后端请求它们。我已经设置了 CORS,并且所有文件的 ac
我在尝试在私有(private) gitlab 存储库中发布 Artifact 时遇到问题。我正在使用 Maven 并使用个人访问 token 进行身份验证。当我运行 mvn deploy -s ~/
这是从 Google+ 登录中使用的 GoogleApiClient 获取 token 的传统方式: String token = GoogleAuthUtil.getToken(apiClient.
我在阅读 facebook Open Graph 文档后比较确定我不能让网站“订阅”公共(public)页面,除非该页面安装了我的应用程序。如果那是错误的,请告诉我。 我想做的是一个照片库,非常简单,
我是一名优秀的程序员,十分优秀!