编辑/更新:我没有在根目录中创建我的 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
我也尝试了这里的解决方案,但仍然遇到同样的错误。
有没有我错过的步骤?我做错什么了吗?任何帮助是极大的赞赏。