【自己已解决,经验分享】项目修改后提交到heroku出现问题。
发布于 10 年前 作者 struCoder 5630 次浏览 最后一次编辑是 8 年前

昨天写了个实例代码也就是微信的验证。匆匆忙忙的提交了,今天完善了下,增添了自动搜索功能并且把结果返回给用户,也就是相当于百科全书的作用,敲代码没出现什么蛋疼的事,第二次部署时,蛋疼事就出现了。
就是那个什么 permission denied! 之类的,我也在本论坛找到类似的帖子。但是我这边是一头雾水啊。

####具体情况

昨天发布时用的什么 SSH,key 啥的都是以前的 GitHub 提供的在 C:\Users\\.NET-Smart\\.ssh\github_rsa.在我第一次提交时,出现过上面说的情况,但是看了论坛里的 Node 入门的 Wiki 的最后几篇中的部署文章,我也是按照上面搞的。什么 confing 文件之类的。最后部署成功。今儿改了代码提交也是按照这样写了

git init
git add .
git commit -m "init"
git push heroku master  

####如何解决我出现的问题

首先这个ssh key这个东西是原本github留下来的,如果你在 git里面通过命令行的方式添加key会有这么个意思就是说:它已经在本地找到key了,并且会自动上传。我是如何解决的的?我在stackoverflow上找到这么一个解决方案

heroku keys:clear //removes existing keys
ssh-keygen -t rsa //generates a new key in ~/.ssh folder (set a password)
heroku keys:add   //uploads the new key, ~/.ssh/id_rsa is uploaded                      
git push heroku master

步骤就是先移除存在的key,然后添加一个新key,这时你要键入你记得住的密码,比如:123456。然后更新。此时你键入

git push heroku master时会出现选择,因为有两个key吗,我们选择我们刚刚设置的,之后他会自动的将这个可以绑定到你相应的项目账户中。

####上面也是我自己摸索搜索得到的解决方案。希望对需要的朋友们有所帮助

5 回复

#####注:第一次提交成功后,heroku官网给我一个ssh key之类的秘钥。不知道本地的是否与这个给的产生了冲突?:(

你当然要用heroku提供的SSH KEY, 怎么可以把github的KEY用到heroku呢?

@j4cnodejs 那怎么用啊,本地只有github的ssh key。自己对git的使用也不是很熟悉。

需要添加一个SSH Key 格式: keys:add <path-to-your-public-key>. example: heroku keys:add ~/.ssh/id_rsa.pub

恩,感谢你的帮助,我已经在stackoverflow上找到解决的办法,并且解决了。:)

回到顶部