2014-02-14 37 views
6

我正在使用windows7。我创建了heroku APP使用如何添加heroku密钥让git正常工作

heroku create loka-xxxx 

它会为我创建一个应用程序与git链接。

[email protected]:loka-xxxx.git 

但是当我这样做。

git push heroku master 

它给了我这个错误 “权限被拒绝(公钥)”。

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

heroku keys 

这给我看一把钥匙。

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

+0

为什么你不尝试使用github应用程序? http://windows.github.com/ –

+0

我有github应用程序。 – lokeshjain2008

回答

6

下面是我在windows机器上使用git制作heroku的步骤。 第1步:创建ssh rsa密钥以供使用。 1.1在Windows平台上创建SSH密钥,你需要一些额外的工具from here.

2步:生成使用腻子关键根 SSH密钥。将此密钥命名为id_rsa。现在你必须配对id_rsa键(pub & ppk)。

第3步: 把这些按键到你

c:\users\<user-name>\.ssh 

文件夹。

第4步。 现在转到您的git安装文件夹。像

C:\Program Files (x86)\Git 

并尝试创建.ssh文件夹。注意:要创建.ssh文件夹,您需要以管理员身份运行cmd并运行mkdir .ssh。

步骤5. 现在把你的id_rsa密钥对这个文件夹 “C:\ Program Files文件(x86)的\的Git \的.ssh”

第6步。 再次打开你的cmd。 转到你的应用程序文件夹并重新初始化git。这里是命令的顺序。现在

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

git remote add heroku [email protected]:<your app>.git 

你可以做

git push heroku master。希望我已经涵盖了Windows用户的所有步骤。 for mac和unix用户关注。 Winfield

1

如果你只有你自己的Git键,您可以将当前SSH公钥添加到Heroku的允许与任何键在本地的Git已经配置推安装:

> heroku keys:add 

...然后选择id_rsa.pub或您正在使用的任何键。

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

如果您的Heroku帐户上已有公钥的私钥(通过heroku keys列出)​​,则可以用您的Heroku私钥覆盖$HOME/.ssh/id_rsa中的默认私钥。

+1

应该是'$ heroku keys:add'? – blotto

+0

@Winfield我想为hero添加heroku密钥。因为我没有id_rsa键。因为你没有权限在Windows cmd上执行ssh-keygen。 – lokeshjain2008

+0

添加了有关如何覆盖默认SSH私钥的说明 – Winfield