依靠ja-netfilter插件解决smartgit新版本key验证不通过的问题 (增加Regexp支持)

应该是没有问题的, 我特地拿portable的版本试了下, 版本是支持的, 应该是javaagent的路径有问题:

-javaagent:D:\cache\Java\jetbra\ja-netfilter.jar

改成这个试试呢, 把 "" 换成 “/”

-javaagent:D:/cache/Java/jetbra/ja-netfilter.jar
2 个赞

还真是,有时候"/“,有时候”\",windows让人无所适从
image

1 个赞

等会儿试下,确实比sourcetree好用

1 个赞

膜拜大佬

1 个赞


image


改加的都加了,为什么还是不行呢?

1 个赞

你用的smartgit是哪个版本的?

1 个赞

太需要了

2 个赞

image
23.1.2 #20184 这个版本

1 个赞

感觉像是你的vmoption 没有生效, 你检查下启动的 smartgit进程里面有没有javaagent 参数呢

2 个赞


vmoption如果ja-netfilter.jar的路径我故意写错,smartgit测试是无法启动的

1 个赞

不过有点奇怪,visualvm jprofiler都看不到smartgit的进程

1 个赞

还有一个办法, 你在vmoption里面加上两个参数, 可以输入ja-netfilter的debug信息

-Djanf.debug=1
-Djanf.output=2

然后启动smartgit, 如果正常的话, 在ja-netfilter.jar 同级目录下面的 logs目录里面会看到ja-netfilter的debug信息

内容只有这些吗? 不应该啊, 看样子plugin没有加载到呢, 你再确认一下这个log文件里面列出的plugins目录和 config目录 里面的东西呢



1 个赞

刚看了一下,因为之前我是用的热佬的包,config与plugins后面都拼接的-jetbrains,跟这个有关系?

是的, 你去掉这两个目录后面的"-jetbrains", 再试试呢

感谢楼主 :+1: :+1: :+1:楼主大才 最新版23.1.2通过
记录下过程
1.在ja-netfilter\config创建 sgvalid.conf文件
文件内容:

[Methods]
EQUAL,smartgit/Xs|a|(Lsmartgit/TN;Ljava/security/MessageDigest;I)V

2.使用代码仓库,将mvn打包好的sgvalid.jar文件放到ja-netfilter\plugins目录下
3.smartgit.vmoption添加
-javaagent: 自己目录/ja-netfilter.jar
–add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
–add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
4.使用知了大神的SmarGit-License.txt进行注册

1 个赞

哦, 你大概是之前热佬那边提供的javaagent里面添加了 /path/ja-netfilter.jar**=jetbrains** 吧, 我猜你也同时在使用idea系的产品,
你有三种方案, 一种就是在smartgit的这边也加上这个 “=jetbrains”, 2, 在idea产品的vmoption里面去掉这个’=jetbrains", 然后目录里面的后缀也去掉, 3. 复制目录成不加后缀的

成了,还正是配置文件夹名称的原因,我使用了你推荐的第二张方案,都去掉=jetbrains,smartgit idea都可正常运行,非常感谢:pray: