当前位置: 首页 > news >正文

gitlab仓库中用git bash生成不是默认路径的ssh秘钥

使用命令
 

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

会在默认路径生成秘钥,(C:\Users\用户\.ssh\)

 想要修改默认路径使用如下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/hcwx/zysiji/id_rsa

会生成密钥对如下:

 这样就可以在gitlab中添加SSH秘钥了

一、如果本地Tortoisegit操作拉取推送等需要输入密码TortoiseGitPlink可以参考文章gitLab 使用tortoiseGit 克隆新项目 一直提示tortoiseGitPlink输入密码 输完也不生效-CSDN博客生成id_rsa.ppk文件, Tortoisegit 设置中远程添加Putty秘钥,本地就可以正常操作了。

二、如果用git bash操作拉取推送等,会有提示加载秘钥错误,默认秘钥路径错误,如下:

这通常意味着Git无法找到用于身份验证的私钥。可以通过以下步骤来修改SSH私钥的路径:

  1. 找到你的私钥文件。

  2. 如果你的私钥不在默认位置,你需要告诉Git使用ssh-add命令来添加私钥到ssh-agent,并且用GIT_SSH_COMMAND环境变量指定私钥路径。

例如,1)如果你的私钥文件是~/.ssh/my_private_key,你可以在Git Bash中运行以下命令:

eval $(ssh-agent -s)
ssh-add ~/.ssh/hcwx/zysiji/id_rsa
GIT_SSH_COMMAND='ssh -i ~/.ssh/hcwx/zysiji/id_rsa'然后就可以操作了
git pull 
git push

2)git 配置,指定SSH私钥位置:

#Windows环境中使用/作为路径分隔符,--global表示全局配置,不加则只对当前Git项目生效。
git config [--global] core.sshCommand "ssh -i ~/.ssh/hcwx/zysiji/id_rsa"

3)如果你希望这些设置永久有效,你可以在~/.ssh/config文件中为对应的主机配置私钥路径,例如:(这个没试过)

Host gitlab.comHostName gitlab.comUser gitIdentityFile ~/.ssh/hcwx/zysiji/id_rsa

这样,当你下次使用SSH连接到GitLab时,SSH客户端会自动使用配置的私钥文件进行认证。

相关文章:

  • TS-RadiMation测试软件如何在序列测试中发挥作用?
  • 【机械键盘调整灯光】腹灵MK870说明书(个人备用)
  • 操作系统期末快速复习(概念)
  • windows系统停止更新办法
  • Matlab基础语法:变量和数据类型,基本运算,矩阵和向量,常用函数,脚本文件
  • 【笔记】打卡01 | 初学入门
  • 本地快速部署大语言模型开发平台Dify并实现远程访问保姆级教程
  • mysql model_path longblob 类型文件操作
  • 【GD32F303红枫派使用手册】第二十一节 I2C-EEPROM读写实验
  • C语言练习02-数组
  • 零信任介绍
  • k8s 小技巧: 查看 Pod 上运行的容器
  • windows常见问题
  • Python重力弹弓流体晃动微分方程模型和交直流电阻电容电路
  • ubuntu开机怎么进入、退出命令行界面
  • 【comparator, comparable】小总结
  • 【Linux系统编程】快速查找errno错误码信息
  • 30天自制操作系统-2
  • css的样式优先级
  • HTTP请求重发
  • JavaScript的使用你知道几种?(上)
  • nodejs调试方法
  • win10下安装mysql5.7
  • 从零开始学习部署
  • 关于 Cirru Editor 存储格式
  • 关于List、List?、ListObject的区别
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端临床手札——文件上传
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 自动记录MySQL慢查询快照脚本
  • 进程与线程(三)——进程/线程间通信
  • 通过调用文摘列表API获取文摘
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #include<初见C语言之指针(5)>
  • #大学#套接字
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (JS基础)String 类型
  • (笔试题)分解质因式
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)编辑寄语:因为爱心,所以美丽
  • .mysql secret在哪_MySQL如何使用索引
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core WebAPI中封装Swagger配置
  • .net core 依赖注入的基本用发
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • @SpringBootApplication 包含的三个注解及其含义
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • []我的函数库