我知道我在这里错过了一些非常简单的东西......
CarrierWave::Storage::Fog::File有方法存在吗?
我该如何使用它?我只是想检查一下以前上传的文件是否存在于远程存储上.
我的图像对象和上传器对象都无法访问此方法.当然,我不必创建一个新CarrierWave::Storage::Fog::File对象来测试该文件是否存在?
如果是这样,我应该放入什么参数?它需要以下内容:uploader,base,path(我使用了上传器,商店目录和图片网址,但是没有用)
我有一个远程存储库,当我通过http进行通信时工作正常,但是如果我使用ssh,它会在尝试推送时给出错误.
我可以直接ssh直接进入远程机器,git repo和git工作目录中的所有文件夹和文件都有771权限,所有者是apache,group是'test'(用户我正在使用'test' '是其成员).我也尝试将所有者和群组更改为"测试",但这没有帮助.我已经确认用户帐户能够通过ssh从git目录中读/写/执行.
由于使用了virtualmin,我有一个非标准的目录设置:
/ home/test(用户主页)
/ home/test/public_html(web root)
/ home/test/public_html/git(gitweb目录)
/ home/test/public_html/git/git.git(repo目录)
当我在本地执行任何git命令(直接在远程服务器上)时,这会导致与下面相同的错误消息(没有这样的文件或目录),除非我指定--git-dir和--work-tree,但是,因为http正在工作并推送到远程服务器应该不需要知道远程工作目录,我不知道这将是如何问题(并且也看不到如何修复它).
此外,如果它是相关的,我使用密码验证而不是密钥.
有没有人想过如何解决/进一步诊断这个问题?
git push origin:
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 309 bytes, done.
Total 3 (delta 2), reused 0 (delta 0)
error: unable to create temporary sha1 filename ./objects/1d: No such file or directory
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To test@test.local:/home/test/public_html/git/git.git/
! …Run Code Online (Sandbox Code Playgroud)