在我的 Windows 7 上,我同时拥有 id_dsa 和 id_rsa 密钥。我决定要切换到 ubuntu 12.04 LTS。我可以将我的 id_dsa 和 id_rsa 密钥以及其他 git 配置转移到 Ubuntu 吗?如果我这样做,我仍然拥有我目前有权访问的存储库的权限。
请注意,我已经使用 msysgit 生成我的 id_dsa 和 id_rsa 密钥。
答案1
是的,只需复制它们即可:Windows 版 Git(您称之为“msysgit”)附带一个 OpenSSH 客户端版本,并且由于 Ubuntu 也将 OpenSSH 作为其 SSH 客户端,因此密钥不需要转换。
请注意,两个密钥都应放在~/.ssh
Ubuntu 机器上的目录下(请注意,如果此目录尚不存在,而您即将手动创建它,则它必须由您的主用户和组拥有并具有0600
访问模式)。然后id_rsa
必须将文件(私钥)设置为具有0600
访问模式。公钥(id_rsa.pub
)应使用0644
访问模式 - 即仅对您具有写入访问权限,对所有人具有读取访问权限。
请注意,丢失也没关系id_rsa.pub
,因为它可以随时从您的私钥中重新生成。