我习惯于 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