gerrit上cherry pick到本地报错

报错:

xx@xx-Legion-R9000P-ARX8:/media/xx/23fb866f-e2b9-6140-bad3-b2aad41facc71/8678/alps_0623/kernel/kernel_device_modules-6.1$ git fetch ssh://xx@www.xx.com.cn:29420/alps/kernel/kernel_device_modules-6.1 refs/changes/35/3535/1 && git cherry-pick FETCH_HEAD
sign_and_send_pubkey: signing failed for ED25519 "/home/xx/.ssh/id_ed25519" from agent: agent refused operation
xx@www.xx.com.cn: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

分析:

检查gerrit上的key和本地的public key是一样的,关键是:sign_and_send_pubkey: signing failed for ED25519 agent refused operation

私钥权限是 755 (rwxr-xr-x),这是不安全的且会导致 SSH 拒绝使用.

chmod 600 ~/.ssh/id_ed2551 后成功cherry pick

posted @ 2025-07-07 16:40  老胡同学  阅读(35)  评论(0)    收藏  举报