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

2024-06-17 17:04

本文主要是介绍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客户端会自动使用配置的私钥文件进行认证。

这篇关于gitlab仓库中用git bash生成不是默认路径的ssh秘钥的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070032

相关文章

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为