为什么 git 将我的 SSH 身份存储在 gnome 中,而不是 KDE 中?

为什么 git 将我的 SSH 身份存储在 gnome 中,而不是 KDE 中?

我习惯于 git 仅在我第一次需要向服务器进行身份验证时提示我输入 SSH 密码。

在我当前使用的系统上,这只适用于 Gnome 会话。如果我启动 KDE 会话,git 每次进行身份验证时都将需要 SSH 密码。

显式使用该ssh-add命令可以解决此问题 - 输入密码后,系统不会再次要求我输入密码。

为什么 git 能够在一个桌面上隐式使用 ssh 代理,而在另一个桌面上却不能?我需要更改一些环境变量或 .bashrc 吗?

答案1

默认情况下,KDE 不启动 SSH 代理。你需要安装类似的包AUR(en)-plasma-workspace-agent-ssh开始吧。并安装ksshaskpass以使其询问释义。然后使用以下内容创建一个自动启动文件(KDE4: ~/.kde4/Autostart/ssh-add.sh、KDE ​​Plasma: ):~/.config/autostart/ssh-add.sh

#!/bin/sh
ssh-add </dev/null

参考:KDE 钱包 - ArchWiki

相关内容