我目前有一个旧的SSH密钥上传到服务器。问题是我丢失了~/。SSH目录(包含原来的id_rsa和id_rsa. zip)。酒吧文件)。
因此,我想直接在服务器上删除旧的SSH密钥,并上传一个新的密钥。
我尝试了以下命令,但没有成功:
$> ssh-add -D
有没有办法完全删除SSH密钥?
我目前有一个旧的SSH密钥上传到服务器。问题是我丢失了~/。SSH目录(包含原来的id_rsa和id_rsa. zip)。酒吧文件)。
因此,我想直接在服务器上删除旧的SSH密钥,并上传一个新的密钥。
我尝试了以下命令,但没有成功:
$> ssh-add -D
有没有办法完全删除SSH密钥?
当前回答
检查您的系统上是否有.ssh文件夹
进入文件夹——> /Users/administrator/.ssh/id_ed25519.pub
如果不是,那么
打开终端。
粘贴到终端
检查user→ssh -T git@gitlab.com
删除现有SSH密钥
删除现有的SSH密钥→rm ~/.ssh/github_rsa.pub
创建新的
创建新的SSH密钥→SSH -keygen -t rsa -b 4096 -C "your_email@example.com" 公钥已保存在“/Users/administrator/.ssh/id_ed25519.pub”目录下。 打开公钥保存路径。 复制SSH密钥→GitLab帐号→设置→SSH密钥→添加密钥 从终端→ssh -T git@gitlab.com再次测试
其他回答
如果您正在尝试执行ssh相关操作,并得到以下错误:
$ git fetch
no such identity: <ssh key path>: No such file or directory
您可以使用以下方法从您的SSH代理中删除丢失的SSH密钥:
$ eval `ssh-agent -s` # start ssh agent
$ ssh-add -D <ssh key path> # delete ssh key
在Remove Identity之前,需要使用该命令启动ssh-agent
eval `ssh-agent -s`
删除所有身份
ssh-add -D
去除特定身份
ssh-add -d ~/.ssh/sshkeynamewithout.pub
对于使用此命令查找可用标识的列表
ssh-add -l
检查您的系统上是否有.ssh文件夹
进入文件夹——> /Users/administrator/.ssh/id_ed25519.pub
如果不是,那么
打开终端。
粘贴到终端
检查user→ssh -T git@gitlab.com
删除现有SSH密钥
删除现有的SSH密钥→rm ~/.ssh/github_rsa.pub
创建新的
创建新的SSH密钥→SSH -keygen -t rsa -b 4096 -C "your_email@example.com" 公钥已保存在“/Users/administrator/.ssh/id_ed25519.pub”目录下。 打开公钥保存路径。 复制SSH密钥→GitLab帐号→设置→SSH密钥→添加密钥 从终端→ssh -T git@gitlab.com再次测试
在ubuntu中,如果你当前的ssh-agent已经加载了一些键,我发现没有办法删除它。
你必须通过eval "$(ssh-agent -k)"来终止当前的ssh-agent
然后,通过eval "$(ssh-agent -s)"启动一个新的ssh-agent
好了,现在您可以自由地添加一个首选密钥,如ssh-add ~/.ssh/id_preferred_key
我在我的Unity中打开了“密码和密钥”应用程序,并从安全密钥-> OpenSSH密钥中删除了不需要的密钥 它们也自动从ssh-agent -l中删除了。