1

[注意:这不是关于使用--app appName,这是一个不同的问题]

由于同时进行工作和个人 github 项目,我的机器混淆了它的 git/heroku 设置。我正在尝试恢复默认值,但找不到所有“工件”。

尝试执行命令,例如

heroku keys
heroku keys:add
heroku keys:clear

甚至试图再次添加我的密钥!

heroku keys:add --app blazing-planet-3592

都在给我

durrantm.../linker$ heroku keys:clear
Removing all SSH keys... failed
 !    No account specified.
 !    
 !    Run this command with --account <account name>
 !    
 !    You can also add it as a git config attribute with:
 !      git config heroku.account work

我最近安装了 heroku 帐户来管理多个帐户。

4

1 回答 1

4

我的问题的关键是我需要添加--account personal到我使用的每个命令中以引用文件~/.heroku/account/personal(我在开始使用 heroku 'accounts' 功能时创建的),其中包含我的信息:

$ cat ~/.ssh/accounts/personal
:username: m2@snap2web.com
:password: b1951...868b6

所以我的命令只需要:

$ heroku keys --account personal
$ heroku keys:add --account personal
$ heroku keys:clear --account personal
$ heroku keys:add --app blazing-planet-3592 --account personal

我随后还运行了 heroku account:add work,然后为我用于工作的(不同的)帐户输入了我的 WORK 凭据(出现提示时的电子邮件和密码)。

它告诉我在我的 .ssh/config 文件中添加一些东西——

将以下内容添加到您的 ~/.ssh/config

Host heroku.work
  HostName heroku.com
  IdentityFile /PATH/TO/PRIVATE/KEY
  IdentitiesOnly yes

但我暂时不做这件事(欢迎提出有关选项的建议,何时需要等)。

于 2013-01-19T15:50:08.607 回答