sourcetree下码云gitee的ssh经常失效问题

  • 前段时间使用了亚马逊的ai编程工具kiro,在里面授权了一个git的权限后,sourcetree下码云gitee的ssh就掉了,重新新建ssh后也会再次失效。失效时机好像是过段时间或重启电脑,经常推不上去代码,很烦。
  • 期间使用了很多种方式,但是过段时间仍然失效。
  • 现在发现了一种方案,操作几步就可以再次连上了,记录一下。

新建ssh就不重复了,很多文章都讲了,我之前也写过:
Git SSH失效后重新关联

新建成功且关联后,刚开始是好的,可以推拉代码,但是过段时间又失效了,下面是解决失效的问题,不然一直新建也太合适。

1.检查git版本

复制代码
git -v

如果没有git,先安装(一般都会有):

复制代码
$ brew install git

2.将sshkey添加到sourceTree

这里假设之前新建的ssh名称为 gitee

复制代码
ssh-add ~/.ssh/gitee

如果显示The agent has no identities.,执行下面命令:

复制代码
eval "$(ssh-agent -s)"  

3.将sshkey 添加到钥匙串

复制代码
ssh-add -K ~/.ssh/gitee

4.到 .ssh目录下,命令创建config文件

复制代码
cd ~/.ssh

touch config

打开config文件:

复制代码
open config

输入以下内容并保存:

复制代码
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/gitee

5.执行gitee推荐配置

复制代码
git config --global user.name 'jingbin' 
git config --global user.email 'jingbin@xxxxx.cn'

6.执行ssh命令链接一下git服务器,进行公钥信任

复制代码
ssh  git@gitee.com

会提示下面,代表成功:
Hi jingbin(@xxxxx)! You've successfully authenticated, but GITEE.COM does not provide shell access. Connection to gitee.com closed.

git@gitee.com 是仓库地址前缀

目前亲测可行,后面看ssh是否再失效。

参考链接:https://developer.aliyun.com/article/1346203

相关推荐
Kapaseker37 分钟前
Compose 进阶—巧用 GraphicsLayer
android·kotlin
黄林晴1 小时前
Android17 为什么重写 MessageQueue
android
阿巴斯甜1 天前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker1 天前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq95271 天前
Andorid Google 登录接入文档
android
黄林晴1 天前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab2 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿2 天前
Android MediaPlayer 笔记
android
Jony_2 天前
Android 启动优化方案
android
阿巴斯甜2 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android