从两台独立的笔记本电脑推送到Heroku时如何配置SSH密钥

时间:2014-07-31 09:31:00

标签: git heroku ssh

理想情况下,我希望能够在我想要远程保存在github和heroku上的同一个项目中透明地使用我的windows或mac工作。我的github帐户,我的heroku帐户和我的windows pc上的ssh密钥是相同的。我现在正将我的大部分开发工作从我的Windows平台迁移到我的新mac。我读过“安装heroku工具带后立即登录并添加公钥通常是个好主意,这样你就可以使用git来推送或克隆Heroku app存储库”。

当我尝试重命名ssh键时,我不允许在Windows PC上按遥控器。在Mac上,我很困惑我是否需要删除git生成的密钥并复制相同的ssh密钥,因为我在其他地方使用。如果我要在我的mac上保留git生成的密钥,如果这两台机器都是由他们自己的ssh密钥识别的,我该如何继续。

2 个答案:

答案 0 :(得分:2)

Heroku需要知道你正在进行ssh连接的不同设备的公钥 - 对于Github来说也是如此 - 。

例如:如果您购买了计算机,请为他创建一个公共SSH密钥,将您的身份加载到您的身份验证代理中,并告诉Heroku您的公钥(如果您将它们添加到您的Github帐户也可能会很好)

如果您错过了最后一步,可以在Heroku的“帐户”菜单中添加“公共SSH密钥”。

答案 1 :(得分:1)

SSH密钥将您识别为用户而非计算机 - 尽管它们通常具有最终生成它们的机器的签名。

将密钥复制到Mac上的〜/ .ssh键,然后从Github克隆您的应用程序,克隆后进入该文件夹并执行heroku git:remote,这将为您的本地仓库添加heroku远程并允许您执行git push heroku master