0

我想使用 Gitolite 进行 Git 访问控制。

我的问题是关于动态 IP 更改工作站的 ssh keygen。那么,每当我的 IP 更改时,我是否需要生成 ssh 密钥。对于所有使用笔记本电脑的开发人员来说,这将是一项乏味的工作,他们需要生成密钥并推送到 Gitolite 存储库。

对于 Gitolite 使用的这个 ssh 公钥生成问题,是否有任何解决方法或其他解决方案?

4

1 回答 1

2

从客户端的角度来看,密钥生成与 IP 地址无关。

当您生成 SSH 密钥对时,由于缺乏更好的类比,您正在生成一些包含非常长的数字的文件,这些数字可用于加密或解密事物。私钥存储在 .ssh/id_rsa(用于 RSA 密钥)中,公钥存储在 .ssh/id_rsa.pub

您可以将该密钥对移动到您希望的任何机器上。您应该确保私钥始终受到良好保护。公钥,您可以将其提供给任何人,也可以将其复制到您喜欢的任何地方。是公开的。您还可以在一台机器上拥有多个密钥,不同的密钥用于不同的主机。这由 .ssh/config 文件控制。但是,大多数用户不需要它,并坚持使用单个密钥对。

特别是在 gitolite 的情况下,您将把用户的公钥存储在 gitolite-admin/keys 目录中。

无论如何,您的笔记本电脑的 IP 地址正在更改这一事实不会对您的密钥产生影响。

于 2011-12-20T16:52:04.673 回答