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

相关文章

随想录 Day 69 并查集 107. 寻找存在的路径

随想录 Day 69 并查集 107. 寻找存在的路径 理论基础 int n = 1005; // n根据题目中节点数量而定,一般比节点数量大一点就好vector<int> father = vector<int> (n, 0); // C++里的一种数组结构// 并查集初始化void init() {for (int i = 0; i < n; ++i) {father[i] = i;}

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

SQL Server中,用Restore DataBase把数据库还原到指定的路径

restore database 数据库名 from disk='备份文件路径' with move '数据库文件名' to '数据库文件放置路径', move '日志文件名' to '日志文件存放置路径' Go 如: restore database EaseWe from disk='H:\EaseWe.bak' with move 'Ease

-bash: /bin/mv: Argument list too long mv

把labels下的所有文件mv到img文件夹下: mv labels/* img/ 报错: -bash: /bin/mv: Argument list too long  mv # Using find ... -exec + find folder2 -name '*.*' -exec mv --target-directory=folder '{}' +   # Using xar

打造坚固的SSH防护网:端口敲门入门指南

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 打造坚固的SSH防护网:端口敲门入门指南 前言什么是端口敲门端口敲门的优点1. 增强安全性2. 动态防火墙规则3. 隐匿服务4. 改善日志管理5. 灵活性和兼容性6. 低资源消耗7. 防御暴力破解和扫描8. 便于合法用户访问9. 适用于不同类型的服务 端口敲

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

Git的安装以及使用

一.简单介绍 1.1版本控制 版本控制是指对软件开发过程中各种程序代码,配置文件及说明文档等文件变更管理,是软件配置管理的核心思想之一。 版本控制最重要的内容是追踪文件的变更,它将什么时候,什么人更改了文件的什么内容等信息忠实的记录下来。除此之外,版本控制的另一重要的功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高开发效率。

# bash: chkconfig: command not found 解决方法

bash: chkconfig: command not found 解决方法 一、chkconfig 错误描述: 这个错误表明在 Bash 环境下,尝试执行 chkconfig 命令,但是系统找不到这个命令。chkconfig 命令是一个用于管理 Linux 系统中服务的启动和停止的工具,通常它是 initscripts 包的一部分,但在最新的 Linux 发行版中可能已经被 syste