git行话和在heroku上发布第一个应用程序

git行话和在heroku上发布第一个应用程序,git,heroku,heroku-toolbelt,Git,Heroku,Heroku Toolbelt,因此,我制作了一个简单的Sinatra/Ruby应用程序,可以在本地主机上运行。我有一个heroku帐户试图发布我的应用程序。在我的学习过程中,我遇到了很多行话,比如:git、push、repo、branchs等等。老实说,我不知道这些是什么意思 现在,我只想发布我的简单应用程序,让它运行/与克罗地亚的朋友分享 Heroku是主机,Git是版本控制系统。这两个系统是如何连接的 现在,我需要发布我的第一个happ,并看到它运行所需的命令,以便我了解这件事是如何工作的 有什么帮助吗 根据原始海报的评

因此,我制作了一个简单的Sinatra/Ruby应用程序,可以在本地主机上运行。我有一个heroku帐户试图发布我的应用程序。在我的学习过程中,我遇到了很多行话,比如:git、push、repo、branchs等等。老实说,我不知道这些是什么意思

现在,我只想发布我的简单应用程序,让它运行/与克罗地亚的朋友分享

Heroku是主机,Git是版本控制系统。这两个系统是如何连接的

现在,我需要发布我的第一个happ,并看到它运行所需的命令,以便我了解这件事是如何工作的


有什么帮助吗

根据原始海报的评论:


但我被困在这一点上,在键入git push heroku master后,我得到以下错误:

公钥的权限被拒绝。致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库存在

听起来您可能没有为Heroku设置SSH密钥。你可以在网站上找到这方面的说明。以下是说明中告诉您的操作:

1.生成公钥 在第一个提示下按enter键以使用默认文件位置。您可能希望为密钥提供密码,但这不是必需的-如果您的工作站在物理上是安全的,并且除您以外的任何人都不使用,则在两个提示下按enter键可使无密码密钥是安全的。只要您对~/.ssh/id_rsa的内容保密,即使没有密码,您的密钥也将是安全的

2.向Heroku添加密钥 第一次运行heroku命令时,系统将提示您输入凭据。然后,您的公钥将自动上载到Heroku。这将允许您将代码部署到所有应用程序

常见的密钥错误是:权限被拒绝公钥。您可以使用keys:add来修复此问题,以通知Heroku您的新密钥


第一次使用Heroku时,在将应用程序部署到Heroku上之前,需要执行几个简单的步骤

1在Heroku上创建一个帐户并下载Heroku工具带

2使用Heroku对自己进行身份验证,并使用以下命令上载公钥:

heroku login
如果您没有公钥,上述命令将询问您是否要创建公钥。如果说是,Heroku将生成一个新密钥

如果愿意,您还可以生成自己的公钥并使用heroku-keys:add命令添加该密钥。使用公钥是使用Git的服务的常见做法,例如Github

3用Java、Node.js、Scala、Clojure、Ruby、Rails、Python、Django创建应用程序代码

4使用git和以下命令对应用程序代码进行版本设置:

git init
git add .
git commit -m "new project created"
请注意,git添加了。如果要添加所有内容,您可以选择使用特定的文件名或文件名模式,而不是使用句号

5在Heroku上为您的应用程序创建一个位置。这将创建一个远程存储库来将代码推送到其中,并为应用程序创建一个URL

heroku create
6将应用程序部署到Heroku。由于Heroku使用Git将代码从本地机器复制到Heroku服务器,因此您可以使用Git命令将本地提交推送到Heroku

git push heroku master
7根据您运行应用程序的方式,您可能还需要定义一个名为Procfile的文本文件,用于指定运行应用程序的命令

heroku create
一旦成功部署了应用程序,从那时起,您需要做的就是在本地提交更改并将其推送到Heroku,如步骤4和6所示


谢谢。

您阅读了吗?但我现在陷入了困境,在键入git push heroku master后,我出现了以下错误:权限被拒绝公钥。致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库存在。