编辑/更新:不是在根目录中创建我的git repo,而是在dokku文件夹中创建了它。现在,当我 push 时,我得到了:
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 [email protected]:LeagueSides
* [new branch] master -> master
这表明我的git bash可以访问dokku文件夹并能够将其推送到该文件夹,但是Dokku似乎无法识别该存储库,并且未构建/部署该应用程序。我在其他地方读过,您不应该在服务器上自己创建存储库,git remote add可以解决这个问题,但是这对我不起作用。应用程序中我缺少什么吗?
原始帖子:
我正在使用Windows 7和OpenSSH。我最近在Digital Ocean上设置了一个ubuntu-dokku Droplet,并配置了我的SSH密钥。我目前可以在命令行(OpenSSH)上使用Putty,WinSCP和ssh登录到我的Droplet上的dokku或root用户名,而无需输入密码。
但是,我在尝试将我的回购推入dokku时遇到问题。我在本地计算机上设置了存储库(它与我的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
我还尝试了here的解决方案,但仍然遇到相同的错误。
我缺少步骤了吗?我做错什么了吗?任何帮助是极大的赞赏。
最佳答案
我销毁了我的水滴并重新创建了它。 FWIW,此guide表示以您的主机名命名您的Droplet(如果您打算使用domain example.com,则将您的Droplet命名为“example.com”)并且可以正常工作。
关于git - 无法将git repo推送到Digital Ocean Droplet上的Dokku远程吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26312714/