Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将git repo推送到数字海洋水滴上的Dokku remote?_Git_Ssh_Openssh_Digital Ocean_Dokku - Fatal编程技术网

无法将git repo推送到数字海洋水滴上的Dokku remote?

无法将git repo推送到数字海洋水滴上的Dokku remote?,git,ssh,openssh,digital-ocean,dokku,Git,Ssh,Openssh,Digital Ocean,Dokku,编辑/更新:我没有在根目录中创建git repo,而是在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. Wri

编辑/更新:我没有在根目录中创建git repo,而是在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,并且没有构建/部署应用程序。我在其他地方读到过,你不应该自己在服务器上创建repo,git remote add会处理这个问题,但这对我来说不起作用。应用程序中是否有我遗漏的内容

原职:

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

然而,我在试图将回购协议推到dokku上时遇到了问题。我在本地机器上设置了我的回购协议(它与我的Github remote同步),然后运行以下操作:

git remote add host dokku@<mydomain>:LeagueSides.<mydomain>
git push host master
git远程添加主机dokku@:LeagueSides。
git推送主机主机
当我这样做时,我得到了以下错误:

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.
c:\code\Projects\LeagueSides>git推送主机主机
致命:“LeagueSides.”似乎不是git存储库
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在

如果我调用以下命令,则会出现相同的错误:

ssh-agent bash -c 'ssh-add c:\users/<myuser>/.ssh/id_rsa; git push host master
ssh代理bash-c'ssh添加c:\users/.ssh/id\u rsa;git推送主机主机
我也尝试了来自的解决方案,但仍然得到相同的错误


有我错过的一步吗?我做错什么了吗?非常感谢您的帮助。

我销毁了我的液滴并重新创建了它。FWIW,这是说用你的主机名命名你的droplet(如果你打算使用域名example.com,请将你的droplet命名为example.com),它成功了。

你的远程存储库名是什么?@MudassirRazvi-LeagueSides所以我通过Putty以dokku登录,并在dokku文件夹中创建了一个名为LeagueSides的目录,名为“git init--bare”比如,我让它推送,但dokku并没有实际部署该应用程序。我的应用程序是否需要满足dokku部署它的特定要求?您在dokku上的回购是一种纯粹的回购。它没有签出任何要部署的“文件”。看看这[1]是否有用。[1] @MudassirRazvi我的意思是,在创建了一个裸回购协议之后,我可以将我的本地回购协议推到它上面,这样文件就在那里了,但dokku似乎没有注意到。我把日志放在问题的最前面。