2011-11-30 178 views
2

我想上的TeamCity到Heroku的部署从混帐的应用程序,但我不断收到这样的:TeamCity的部署到Heroku的

Step 2/2: Deploy to Heroku (Command Line) 
[22:48:15]: [Step 2/2] Starting: git push [email protected]:HEROKUPROJECTNAME.git master 
[22:48:15]: [Step 2/2] in directory: /home/teamcity/TeamCity/buildAgent/work/c5d161aeb8cf26ed 
[22:48:16]: [Step 2/2] Host key verification failed. 
[22:48:16]: [Step 2/2] fatal: The remote end hung up unexpectedly 
[22:48:16]: [Step 2/2] Process exited with code 128 
[22:48:16]: [Step 2/2] Step Deploy to Heroku (Command Line) failed 

我有按键设置。公钥在heroku上设置。这就是我的ssh配置文件看起来像:

# Heroku forproject 
Host heroku.com 
HostName heroku.com 
User teamcity 
IdentitiesOnly yes 
IdentityFile /home/teamcity/.ssh/teamcity_project_rsa 

你们是否有任何意见或建议?

+0

你尝试从手动生成代理推到Heroku的? – neverov

+0

neverov,你是什么意思? – Sahir

+0

我的意思是运行命令“混帐推[email protected]:HEROKUPROJECTNAME.git大师”的命令行,而不是从构建脚本,因此我们可以理解,如果是TeamCity的过错与否。 – neverov

回答

1

你正试图从未经认证的本地主机进行推送。通过键入

heroku keys 

您应该给予从Heroku的控制台(假设你是HEROKUPROJECTNAME管理员)你的公钥:

以检查它

heroku keys:add 

看一看也在这里:http://devcenter.heroku.com/articles/keys

+0

我其实是这么做的。我添加了我的密钥。有趣的是,它从终端工作。我甚至部署了teamcity试图推送的文件夹,并从终端开始工作。只是teamcity未能部署到heroku。 – Sahir

+0

是否可能在终端中使用了运行TeamCity构建代理的用户中的其他用户? – neverov

+0

是否可以在URL中使用用户git来推送和用户teamcity在ssh配置中? – neverov