我想使用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地址正在变化的事实不会影响你的密钥