我已经通过 snappy 安装了 GitKraken,一个 git 客户端。
$ sudo snap install gitkrakren
但是当我尝试推送到我的存储库时,我收到了一个身份验证错误。这很奇怪,因为我可以毫无问题地从终端推送。于是我进入配置,尝试手动设置公钥和私钥。但是当我试图打开该文件夹时,~/.ssh
我收到一条消息,它被禁止了。
- GitKraken 是否使用了自己的 SSH 密钥,因为它是一个 snap 包?
- 有没有办法让它使用我自己的密钥,还是我被迫使用 snap 包中的 SSH 密钥?
- 如果是最后一种情况,我在哪里可以找到它们?
出于充分的理由,默认情况下受限快照无法访问您的 ssh 密钥(或者实际上是主目录中隐藏文件夹/文件中的任何内容)是有意的。您不希望随机应用程序抓取您的密钥并将它们发送到远程服务器。
但是,您可以将全部或部分密钥从
~/.ssh
snap 下看到的主目录复制到~/snap/gitkraken/current/
由于不允许快照
.ssh
直接访问您是有原因的,因此我建议仅将 PUB 密钥复制到“可读”文件夹中。我创建了第二个
.sshpub
文件夹,只复制了公钥,而不是私钥。