Git ssh密钥在一段时间后停止工作

Git ssh密钥在一段时间后停止工作,git,ssh,ssh-keys,Git,Ssh,Ssh Keys,我在远程服务器上使用git(Ubuntu14.04LTS)。它工作平稳,直到经过一定的时间。我被拒绝访问存储库(在我的本地计算机上没有此问题)。这是怎么发生的?还有其他办法解决吗?首先,ssh密钥不会“过期”(但这是另一个主题)。它们被撤销(从远程端的.authorized_密钥中删除) (2019年8月更新:如“”所示,SSH允许一个SSH密钥(证书颁发机构)签署另一个SSH密钥,以及该密钥所属开发人员的信息。其中包括过期日期) 其次,如果它正在工作而不再工作,那么肯定有什么东西发生了变化,比

我在远程服务器上使用git(Ubuntu14.04LTS)。它工作平稳,直到经过一定的时间。我被拒绝访问存储库(在我的本地计算机上没有此问题)。这是怎么发生的?还有其他办法解决吗?

首先,ssh密钥不会“过期”(但这是另一个主题)。它们被撤销(从远程端的.authorized_密钥中删除)

(2019年8月更新:如“”所示,SSH允许一个SSH密钥(证书颁发机构)签署另一个SSH密钥,以及该密钥所属开发人员的信息。其中包括过期日期)

其次,如果它正在工作而不再工作,那么肯定有什么东西发生了变化,比如
$HOME
值(因为ssh在
$HOME/.ssh
中查找公钥/私钥)


如果可能,使用ssh的进程不使用普通帐户运行,而是使用另一个用户运行(如果前面有
sudo
,则使用root用户运行)

另一种可能性-如果git服务器无缝地移动到另一台Linux机器上(保持相同的IP)。
在这种情况下,这个新的git服务器将有新的ssh密钥。

检查两个系统上的(GMT)时间是否合理接近:一些(如果不是全部)ssh实现坚持协调时间。

您的标题是您的答案:ssh密钥过期。生成一个新的。@EdCottrell很抱歉,我没有清楚地描述它。这是密钥在一段时间后“停止”运行,重新登录有助于它。它在重新登录一段时间后“过期”,听起来像是ssh代理问题