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"

 

git config core.sshCommand "ssh -i ~/.ssh/hcwx/zysiji/id_rsa"

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

Host gitlab.com
    HostName gitlab.com
    User git
    IdentityFile ~/.ssh/hcwx/zysiji/id_rsa

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值