在 Ubuntu 18.04 上使用 GitKraken 从 Apache 服务器打开存储库时出错

在 Ubuntu 18.04 上使用 GitKraken 从 Apache 服务器打开存储库时出错

我正在尝试从 GitKraken 打开一个 Apache 项目存储库,但由于无法访问该/var文件夹,因此出现权限错误。

GitKraken 权限错误

我的文件夹有此路线:var/www/html/Catalogo。在名为“Catalogo”的文件夹中,我有我的 Git 存储库。

我发现这个 Stack Overflow 帖子有与我相同的问题,但错误并未解决:链接到 Stack Overflow 帖子。有一条评论建议在这里发帖,但我找不到那篇帖子。

任何帮助都将受到赞赏。

[编辑]

snap list我还显示了命令的输出

快照列表输出

答案1

出现上述行为的原因是,Snap 应用程序默认安装时权限受限。这是一个经过深思熟虑的选择,您可以在此处阅读有关此主题的更多信息:

https://tutorials.ubuntu.com/tutorial/advanced-snap-usage#3
4. 处理 snap 中的接口和权限

插件可移动媒体似乎在以下位置声明: https://github.com/mmtrt/gitkraken/blob/master/snap/snapcraft.yaml

这个插件的 snap connect 对我来说也不起作用。(我不确定上面是否是这个 snap 的正确 git 存储库,因为作者提到不再维护它,因为它现在由 Axosoft 发布。)

因此,您只剩下几个选择:
(1)积极做一些事情,通过贡献代码使其工作(如果可能)
(2)信任应用程序并使用“devmode”权限安装它
(3)等待它snap connect gitkraken:removable-media开始工作

如果您希望继续执行选项(2)并使用 devmode 权限安装应用程序(您应该知道您授予用户有权访问的任何内容对应用程序的访问权限):

sudo snap remove gitkraken
sudo snap install --devmode gitkraken

要验证安装是否按预期进行,您可以通过运行命令“检查”devmode“快照列表“(看看这应该如何改变,你可能在这里列出了更多的快照,我只包含了你应该检查的那个)

snap list

Name               Version        Rev   Tracking  Publisher         Notes
gitkraken          4.1.1          134   stable    gitkraken✓        -

目标成果

Name               Version        Rev   Tracking  Publisher         Notes
gitkraken          4.1.1          134   stable    gitkraken✓        devmode

欢呼吧,编码快乐!

答案2

看起来 GitKraken Snap 无法访问内部存储,但可以访问主文件夹。

连接没有帮助removable-mediasnap connect gitkraken:removable-media

请考虑以下操作之一:

  • 将您的存储库移动到主文件夹。
  • 删除 GitKrakensnap remove gitkraken并从官方网站安装版本。

对于其他类似问题,请参阅这个答案

答案3

我已经找到了解决此问题的有效方法snapcraft.io论坛。

您可以将var/www/html/Catalogo目录挂载到主目录内的新文件夹,然后可以从 Gitkraken 打开该文件夹。

mkdir $HOME/www/Catalogo
sudo mount -obind /var/www/html/Catalogo $HOME/www/Catalogo

相关内容