git推选择的主人许可被拒绝在VISTA
-
22-07-2019 - |
题
(使用Vista)我正在尝试以克隆的应用程序从我的想库,并推动它进入的选择.好了,所以我试图建立一个SSH的关键因此,许多次这样的:
`ssh-keygen -t rsa`
它似乎是完美的。我有我的C:/Users/***/.ssh的文件夹。我现在尝试以克隆的应用程序叉在想.当我尝试以克隆在rails_apps目录,我得到消息说
Permission Denied(public key).
我找到一个解决方案在网上说我应该运行这一:
`ssh-add`
所以我试图这样做。但是,它说:
不能打开一个连接到你的验证试剂。
然后在谷歌搜索一些我找到的东西关于执行ssh剂。因此,我这样做:
`ssh-agent bash`
和命令行变化从我rails_apps目录:
`bash3.1$>`
所以我的运行:
`bash3.1$>ssh-add [path to .ssh folder]`
它成功增加了rsa的私人钥匙(它不工作与id-rsa。pub).我也粘贴的新产生的公共钥匙我想帐户。
现在,当我尝试以克隆:
`bash3.1$>git clone git@github.com:username/myrepo.git`
它现在成功地克隆的回购,我叉在想.现在,我已经应用在我的地方仓库中,我试图创建一个选择的应用程序。
`bash3.1$>cd myrepo`
`bash3.1$>heroku create myapp`
和这个代码的成功运行。Git遥加成功。现在我所要做的只是推它。
`bash3.1$>git push heroku master`
BAM!我会得到错误信息。
Permission denied (public key)
我这么近为推动我的应用程序的选择.但这只是不起作用。你可以帮助我。我做错了这里?谢谢!D
解决方案
注:你的 票上的支持。 提示答案:
你需要给选择你的钥匙。应该有一个命令这样做。如果你找不到它,你就会必须联系他们的支持。
为此,请参阅 格雷姆*柯林斯's 答案 (并且还 选择错误:"许可被拒绝(public key)" ):
heroku keys:add ~/.ssh/id_rsa.pub
看看 选择devcenter 欲了解更多关于这一进程。
然后你可以看到一个列表中的所有的钥匙,包括关键的名字,是这样的:
heroku keys
注:这一假设并没有使用sudo生你的钥匙,因为" git克隆的选择ssh permission denied "说明(其中 heroku keys:add
不工作)
更多的信息,ssh的钥匙在你其他的 审查的支持票的.
debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa
我不知道为什么会是在寻找
/.ssh
而不~/.ssh
然后。
尝试移动你的密钥对移到这条道路。
不应该是:
git push origin master
?默认情况下,参考克隆的仓库被称为'原籍国'不'的选择'
这是什么
git remote -v show
显示?
你想,你可以参考遥远的回购的选择的名字
git remote add heroku git@github.com:git_username/projectname.git
其他提示
我也有类似的问题。 运行下面的命令固定它为我:
heroku keys:add ~/.ssh/id_rsa.pub
替代 “的〜/ .ssh / id_rsa.pub” 与您的路径到您id_rsa.pub文件。
在下面的行解决了这个问题,我
heroku accounts:set youraccount
您可以首先在heroku 中提供Email 和密码登录,然后按照以下步骤将本地git 存储库添加到heroku 应用程序实例中。
- 在 Git Bash $ ssh-keygen -t rsa(默认位置并使用空密码)发出此命令。您也可以选择)。
- 再次在 bash $ heroku keys:add 处发出问题(它将自动从默认位置添加公钥)。
- 在 bash 上发出此命令来检查密钥。$heroku 密钥。
- 您可以为您的应用程序名称添加遥控器 $ heroku git:remote -a app_name
- 现在您可以使用此命令将 git 存储库推送到heroku $ heroku push origin master