Snap 软件包无法使用我的 SSH 密钥

Snap 软件包无法使用我的 SSH 密钥

我已经通过 snappy 安装了 GitKraken,一个 git 客户端。

$ sudo snap install gitkrakren

但是当我尝试推送到我的存储库时,我收到身份验证错误。这很奇怪,因为我可以从终端毫无问题地进行推送。所以我进入配置并尝试手动设置公钥和私钥。但是当我尝试打开文件夹时,~/.ssh我收到一条消息,提示它被禁止。

  • 由于 GitKraken 是一个 snap 包,它是否可能使用自己的 SSH 密钥?
  • 有没有办法让它使用我自己的密钥,或者我是否被迫使用 snap 包中的 SSH 密钥?
  • 如果是最后一种情况,我在哪里可以找到他们?

答案1

默认情况下,受限的 snap 无法访问您的 ssh 密钥(或者您主目录中隐藏文件夹/文件中的任何内容),这是有原因的。您不希望随机应用程序获取您的密钥并将其发送到远程服务器。

不过,你可以将全部或部分密钥复制~/.ssh到 snap 的主目录中~/snap/gitkraken/current/

答案2

由于有原因不允许快照.ssh直接访问您的,我建议仅将 PUB 密钥复制到“可读”文件夹。

我创建了第二个.sshpub文件夹并仅将公钥复制到其中,而不是私钥。

mkdir ~/.sshpub
cp ~/.ssh/*.pub ~/.sshpub

相关内容