我正在尝试从 GitKraken 打开一个 Apache 项目存储库,但由于无法访问该/var
文件夹,因此出现权限错误。
我的文件夹有此路线: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-media
。snap connect gitkraken:removable-media
请考虑以下操作之一:
- 将您的存储库移动到主文件夹。
- 删除 GitKraken
snap remove gitkraken
并从官方网站安装版本。
对于其他类似问题,请参阅这个答案。
答案3
我已经找到了解决此问题的有效方法snapcraft.io论坛。
您可以将var/www/html/Catalogo
目录挂载到主目录内的新文件夹,然后可以从 Gitkraken 打开该文件夹。
mkdir $HOME/www/Catalogo
sudo mount -obind /var/www/html/Catalogo $HOME/www/Catalogo