我想使用 Gitolite 进行 Git 访问控制。
我的问题是关于动态 IP 更改工作站的 ssh keygen。那么,每当我的 IP 更改时,我是否需要生成 ssh 密钥。对于所有使用笔记本电脑的开发人员来说,这将是一项乏味的工作,他们需要生成密钥并推送到 Gitolite 存储库。
对于 Gitolite 使用的这个 ssh 公钥生成问题,是否有任何解决方法或其他解决方案?
我想使用 Gitolite 进行 Git 访问控制。
我的问题是关于动态 IP 更改工作站的 ssh keygen。那么,每当我的 IP 更改时,我是否需要生成 ssh 密钥。对于所有使用笔记本电脑的开发人员来说,这将是一项乏味的工作,他们需要生成密钥并推送到 Gitolite 存储库。
对于 Gitolite 使用的这个 ssh 公钥生成问题,是否有任何解决方法或其他解决方案?
从客户端的角度来看,密钥生成与 IP 地址无关。
当您生成 SSH 密钥对时,由于缺乏更好的类比,您正在生成一些包含非常长的数字的文件,这些数字可用于加密或解密事物。私钥存储在 .ssh/id_rsa(用于 RSA 密钥)中,公钥存储在 .ssh/id_rsa.pub
您可以将该密钥对移动到您希望的任何机器上。您应该确保私钥始终受到良好保护。公钥,您可以将其提供给任何人,也可以将其复制到您喜欢的任何地方。是公开的。您还可以在一台机器上拥有多个密钥,不同的密钥用于不同的主机。这由 .ssh/config 文件控制。但是,大多数用户不需要它,并坚持使用单个密钥对。
特别是在 gitolite 的情况下,您将把用户的公钥存储在 gitolite-admin/keys 目录中。
无论如何,您的笔记本电脑的 IP 地址正在更改这一事实不会对您的密钥产生影响。