如何将heroku密钥添加到git以正常工作

如何将heroku密钥添加到git以正常工作,git,heroku,github,Git,Heroku,Github,我正在使用windows7。我已经创建了heroku应用程序使用 heroku create loka-xxxx 它将为我创建一个带有git链接的应用程序 git@heroku.com:loka-xxxx.git 但当我这么做的时候 git push heroku master 它给了我这个错误 “权限被拒绝(公钥)” 在heroku之前,我在我的窗口机器上安装了github。 所以,这是关键错误。当我这样做的时候 heroku keys 这把钥匙给我看 我想知道如何将此heroku密钥

我正在使用windows7。我已经创建了heroku应用程序使用

heroku create loka-xxxx
它将为我创建一个带有git链接的应用程序

git@heroku.com:loka-xxxx.git
但当我这么做的时候

git push heroku master
它给了我这个错误 “权限被拒绝(公钥)”

在heroku之前,我在我的窗口机器上安装了github。 所以,这是关键错误。当我这样做的时候

heroku keys
这把钥匙给我看


我想知道如何将此heroku密钥添加到git,以及如何告诉git在不同操作中使用不同的密钥(默认值&heroku)。

如果您只有git密钥,您可以将当前SSH公钥添加到heroku,以允许使用本地git安装上已配置的任何密钥进行推送:

> heroku keys:add
。。。然后选择
id\u rsa.pub
或您正在使用的任何密钥

这将允许您使用现有密钥推送到github


如果您的Heroku帐户上已经有公钥的私钥(通过
Heroku密钥
列出),您可以使用Heroku私钥在
$HOME/.ssh/id\u rsa
中重写默认私钥。

以下是我在windows机器上使用git时遵循的步骤。 步骤1:创建要使用的ssh rsa密钥。 1.1在windows上要创建ssh密钥,您需要一些附加工具

步骤2:使用putty key gen生成ssh密钥。将此密钥命名为id_rsa。现在,您需要一对id_rsa密钥(pub&ppk)

步骤3: 把这些钥匙放进你的车里

c:\users\<user-name>\.ssh 
并尝试创建.ssh文件夹。注意:要创建.ssh文件夹,您需要以管理员身份运行cmd并运行mkdir.ssh

第五步。 现在将您的id\U rsa密钥对放入此文件夹“C:\Program Files(x86)\Git\.ssh”

第六步。 再次打开你的命令。 转到应用程序文件夹并再次初始化git。下面是命令的顺序

git init
git add .
git commit -m "This will be resolved now"
heroku keys:clear
heroku keys:add

git remote add heroku git@heroku.com:<your app>.git
git init
git添加。
git commit-m“这将立即得到解决”
赫罗库键:清除
heroku密钥:添加
git远程添加herokugit@heroku.com:.吉特
现在你可以做了

git-push-heroku-master
。希望我已经为windows用户介绍了所有步骤。对于mac和unix用户,请遵循。

应该是
$heroku key:add
?@Winfield我想把heroku key添加到git。因为我身上没有id_rsa密钥。由于您没有在windows cmd上执行ssh密钥生成的权限。添加了有关如何重写默认ssh私钥的说明。感谢您的回答。我假设你不使用windows,因为windows有点不同。为什么不尝试使用github应用程序?
git init
git add .
git commit -m "This will be resolved now"
heroku keys:clear
heroku keys:add

git remote add heroku git@heroku.com:<your app>.git