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

相关推荐
嵌入式学不会不改名10 分钟前
windSurf远程连接ssh过慢问题
运维·ssh
小手智联老徐14 分钟前
Windows 下 ADB 无线调试与系统级操作指南
android·windows·adb
F1FJJ14 分钟前
开源实践:用 Go 实现浏览器直连内网 RDP/SSH/VNC
运维·网络·网络协议·网络安全·golang·ssh
叶羽西30 分钟前
Android15 Media框架JNI Interface调试
android
spencer_tseng40 分钟前
anti-screenshot (Android + iOS)
android·ios
程序员Android1 小时前
Android 相机MFNR 拍照trace 分析
android·数码相机
2501_915918411 小时前
基于Mach-O文件的动态库与静态库归属方案及API扫描实践
android·ios·小程序·https·uni-app·iphone·webview
踏雪羽翼1 小时前
android 实现google 订阅支付
android·支付·订阅·google订阅·谷歌支付
2501_915106321 小时前
iOS 证书无法跨电脑使用?签名迁移方法一文讲透
android·ios·小程序·https·uni-app·iphone·webview
Kapaseker1 小时前
Window 内外藏机巧 旧岗新页见真章
android·kotlin