首页 > 其他分享 >Git SSH密钥登录的坑

Git SSH密钥登录的坑

时间:2023-08-24 09:34:05浏览次数:37  
标签:Git rsa private SSH key id ssh 密钥

在gitlab上面已经配置了公钥,本地进行git clone时发生如下错误

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/root/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/root/.ssh/id_rsa": bad permissions
Permission denied (publickey).

解决方案:

将id_rsa访问权限设置为700即可,否则会忽略该私钥

坑点:

有的场景下并不返回正确的错误提示,而是返回 kex_exchange_identification: read: Connection reset by peer

标签:Git,rsa,private,SSH,key,id,ssh,密钥
From: https://www.cnblogs.com/zzzyjdsg/p/17653283.html

相关文章

  • 【git】快速解决冲突
    安装beyondcompare在git中配置gitconfig--localmerge.toolbc3gitconfig--localmergetool.path'/user/local/bin/bcomp'gitconfig--localmergetool.keepBackupfalse--local:仅对本项目生效mergetool.path'/user/local/bin/bcomp':beyondcompar......
  • git 命令
    1.gitdiffgitdiff命令可以对比两个版本的差异,具体来说包括:本地工作区和暂存区的diff信息:gitdiff或者gitdifffile暂存区和版本库的diff信息(使用gitadd将工作区修改保存到了暂存区后):gitdiff--cached版本库中不同commit、分支的diff信息(使用gitcommit将暂存区修改......
  • git 恢复相关命令用法
    git恢复相关命令用法上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。gitadd files 把当前文件放入暂存区域。gitcommit 给暂存区域生成快照并提交。gitreset-- files 用来撤销最后一次gitadd files,你也可以用gitreset 撤销所有暂存区域......
  • Jenkins 构建完 直接把包推送到 GitHub
    思路:在本地生成密钥,然后把公钥传到GitHub,然后在Jenkins中配置git 命令,让Jenkins自己构建完,直接推送官网连接:GeneratinganewSSHkeyandaddingittothessh-agent-GitHubEnterpriseServer3.7Docs1、在本地生成密钥粘贴下面的文本,替换您的GitHub企业服务器电......
  • Why I can't registration gitlab runner? / 为什么我无法注册 gitlab runner?
    当我又一次要搞CI/CD时,却怎么都想不起来如何注册,看下方截图:  最后求助同事,发现是我浏览器背景颜色的问题,更换了颜色之后,看下方截图: 真相大白了!哭晕在厕所......
  • Git操作-拉取指定目录文件
    拉取指定目录文件1、初始化本地目录gitinit2、启用过滤的配置项gitconfigcore.sparsecheckouttrue3、设置远程仓库地址gitremoteaddoriginhttp://xxx4、设置目标目录文件echonewFolder>.git/info/sparse-checkout5、拉取项目gitpulloriginmaster......
  • 如何在Linux中使用SSH动态端口转发代理
    本文将介绍如何在Linux中使用SSH动态端口转发代理,让你轻松畅享网络自由,保障个人隐私和数据安全。SSH(SecureShell)是一种加密的远程登录协议,广泛用于提供安全的远程访问和数据传输。而动态端口转发代理,则是利用SSH的强大功能,将本地机器的网络流量通过SSH连接转发到远程服务器,实现访......
  • 无法连接仓库:Command "git ls-remote -h -- https://gitee.com/xxx/xxxrned status co
    无法连接仓库:Command"gitls-remote-h--https://gitee.com/xxx/xxxrnedstatuscode128:stdout:stderr:remote:[session-554c92af]Usernamefor'https:Incorrectusernameorpassword(accesstoken)fatal:Authenticationfailedfor'http......
  • idea撤销git commit
    执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?一、idea操作如下:找到VCS--Git--ResetHEAD,不同的idea版本位置可能不一样,我的是IntelliJIDEA2018.2.2在ToCommit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit解释:ResetType有三种:Mixed(默......
  • git 在不同系统的换行符编码不同的解决方式
    今天使用idea的git上传本地仓库的时候报错warning:LFwillbereplacedbyCRLFin、然后上传失败然后上网查阅了一点资料原因:查阅资料后了解到具体原因是linux和Unix系统的换行符与win系统的换行符不同在转换的时候会发生错误,但是Git可以在你提交时自动地把回车(CR)和换行(LF)转换......