我在远程服务器上使用git(Ubuntu 14.04 LTS)。它运作顺畅,直到经过一定的时间。我被拒绝访问存储库(在我的本地计算机上没有这个问题)。这是怎么发生的?无论如何要解决它?
答案 0 :(得分:5)
首先,ssh密钥不会“过期”(ssl certificates do,但这是另一个主题)。它们被撤销(从远程端的.authorized_keys中删除)
其次,如果它工作且不再有效,则必须更改某些内容,例如$HOME
值(因为ssh在$HOME/.ssh
中查找公钥/私钥)
如果使用ssh的进程可能不使用通常的帐户运行,而是使用其他用户运行(或者如果前面有sudo
则使用root)
答案 1 :(得分:0)
另一种可能性 - 如果将git服务器无缝地移动到另一台Linux机器(保持相同的IP)。 在这种情况下,这个新的git服务器将具有新的ssh密钥。
答案 2 :(得分:0)
检查两个系统上的(GMT)时间是否合理接近:某些(甚至不是全部)ssh实现坚持协调时间。