2

编辑/更新:我没有在根目录中创建我的 git 存储库,而是在 dokku 文件夹中创建了它。现在,当我推动时,我得到了这个:

bash-3.1$ ssh-add id_rsa; git push dokku master
Identity added: id_rsa (id_rsa)
Counting objects: 16, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (16/16), 3.83 KiB | 0 bytes/s, done.
Total 16 (delta 1), reused 0 (delta 0)
To dokku@jlchang.me:LeagueSides
 * [new branch]      master -> master

这表明我的 git bash 可以访问 dokku 文件夹并能够推送到那里,但 Dokku 似乎无法识别 repo 并且没有构建/部署应用程序。我在其他地方读过,您不应该在服务器上自己创建存储库, git remote add 负责处理,但这对我不起作用。应用程序中是否缺少我的东西?

原帖:

我正在使用带有 OpenSSH 的 Windows 7。我最近在 Digital Ocean 上设置了一个 ubuntu-dokku droplet 并配置了我的 SSH 密钥。我目前可以在命令行 (OpenSSH) 上使用 Putty、WinSCP 和 ssh 登录到我的 droplet 上的 dokku 或 root 用户名,而无需密码。

但是,我在尝试将我的 repo 推送到 dokku 时遇到问题。我在本地机器上设置了我的 repo(它与我的 Github 远程同步),然后运行以下命令:

git remote add host dokku@<mydomain>:LeagueSides.<mydomain>
git push host master

当我这样做时,我收到以下错误:

c:\Code\Projects\LeagueSides> git push host master 
fatal: 'LeagueSides.<mydomain>' does not appear to be a git repository 
fatal: Could not read from remote repository.

请确保您具有正确的访问权限并且存储库存在。

如果我打电话,我会得到同样的错误:

ssh-agent bash -c 'ssh-add c:\users/<myuser>/.ssh/id_rsa; git push host master

我也尝试了这里的解决方案,但仍然遇到同样的错误。

有没有我错过的步骤?我做错什么了吗?任何帮助是极大的赞赏。

4

1 回答 1

0

我销毁了我的液滴并重新创建了它。FWIW,本指南说以您的主机名命名您的 droplet(如果您打算使用域 example.com,请将您的 droplet 命名为“example.com”)并且它有效。

于 2014-10-15T05:58:40.100 回答