Jua*_*ito 1 macos ssh ruby-on-rails ssh-keys gitlab
我必须对我的 Mac 进行出厂重置,现在我正在重新配置我需要的所有开发内容,例如 Ruby/Rails 等...
下一步是配置 git,我的问题是关于我的 ssh 密钥:
根据我之前的配置,我将我的私有 ssh 密钥保存在一个文本文件中(我不知道这在安全性方面是否是一个好主意,但这不是重点),只需从我的终端复制它并将其粘贴到一个文本文件中。
我想再次使用该私有 ssh 密钥,而不是创建新的公共和私有密钥。我怎样才能做到这一点?我是否必须创建一个新的,然后以某种方式替换我之前保存的那个?如果是这样,怎么办?
如果您可以非常具体地回答,我们将非常感激,因为我对这个主题并不熟悉。
预先非常感谢!
重复使用私钥几乎总是一个坏主意。在您的具体情况下,这可能是合理的,但对于可能看到此答案的其他用户来说,重新生成一对新密钥通常是更好的选择
默认情况下,ssh 密钥存储在~/.ssh(默认隐藏)下。如果需要,创建此目录。然后您可以将保存的私钥放在那里,将其命名为id_rsa. 既然你提到,你对这个主题不太常见,我想你运行简单ssh-keygen来获取这个密钥而无需额外的选项,并且默认情况下得到了一个像这样命名的密钥。
在此步骤之后,将复制的文件所有者更改为您的用户(可以通过 实现chown <your username> <private key file>)并将权限更改为 600(通过chmod 600 <private key file>)
正如 @DeepakMahakale 提到的,执行此操作后,您可能需要执行ssh-add -K ~/.ssh/id_rsa将密钥添加到系统已知的密钥列表中。
您可能需要再次从私钥中获取公钥。为此,只需运行ssh-keygen,提供现有的私钥,如下所示:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
其中~/.ssh/id_rsa是私钥的路径,~/.ssh/id_rsa.pub是要生成的公钥的路径
| 归档时间: |
|
| 查看次数: |
3797 次 |
| 最近记录: |