telegram_7172331885
@telegram_7172331885:nichi.co
19 messages · Page 1 of 1
telegram_7172331885
刚刚就是在这个环境下面试的
telegram_7172331885
好像wiki上有写
telegram_7172331885
草
telegram_7172331885
诶,要怎么做(
telegram_7172331885
* 这样(
telegram_7172331885
这样
telegram_7172331885
手动source下就正常了,可能zsh那边我还没配置好,那现在问题就是本地ssh报错了
telegram_7172331885
termux ssh过去电脑上好像是没有source到.zshenv的?
telegram_7172331885
等等,termux上的环境和zsh有关
telegram_7172331885
* 刚刚在termux ssh过去复现了
> export GPG_TTY=$(tty)
> gpg-connect-agent updatestartuptty /bye > /dev/null
这样就用pinentry-curses签上名了
telegram_7172331885
直接在本地git push就报agent refused operation
反而在手机termux里ssh过去再git push就弹出来ssh-agent
telegram_7172331885
刚刚在termux ssh过去复现了
telegram_7172331885
* 草(
刚刚测了测termux ssh到我电脑上
ssh key反而是能用的(但是弹出来的密码鉴权有点像是ssh-agent的
>git push origin main
Enter passphrase for key '/home/{USER}/.ssh/{SSH_KEY}':
反而用gpg key的时候就不对劲了
> git commit --amend -m "{MESSAGE}"
错误:gpg 无法为数据签名:
[GNUPG:] KEY_CONSIDERED {GPG_FINGERPRINT} 2[GNUPG:] BEGIN_SIGNING H10
[GNUPG:] PINENTRY_LAUNCHED 21544 curses 1.3.2 - xterm-256color - - 1000/1000 0
gpg: 签名时失败: 对设备不适当的 ioctl 操作
[GNUPG:] FAILURE sign 83918950
gpg: signing failed: 对设备不适当的 ioctl 操作
致命错误:无法写提交对象
telegram_7172331885
如果用不了pinentry-curses的话只能回去用pinentry-gtk了
telegram_7172331885
* 草(
刚刚测了测termux ssh到我电脑上
ssh key反而是能用的(但是弹出来的密码鉴权有点像是ssh-agent的
>git push origin main
Enter passphrase for key '/home/{USER}/.ssh/{SSH_KEY}':
反而用gpg key的时候就不对劲了
> git commit --amend -m "{MESSAGE}"
错误:gpg 无法为数据签名:
[GNUPG:] KEY_CONSIDERED {GPG_FINGERPRINT} 2[GNUPG:] BEGIN_SIGNING H10
[GNUPG:] PINENTRY_LAUNCHED 21544 curses 1.3.2 - xterm-256color - - 1000/1000 0
gpg: 签名时失败: 对设备不适当的 ioctl 操作
[GNUPG:] FAILURE sign 83918950
gpg: signing failed: 对设备不适当的 ioctl 操作
致命错误:无法写提交对
telegram_7172331885
草(
刚刚测了测termux ssh到我电脑上
ssh key反而是能用的(但是弹出来的密码鉴权有点像是ssh-agent的
git push
Enter passphrase for key '/home/{USER}/.ssh/{SSH_KEY}':
反而用gpg key的时候就不对劲了
> git commit --amend -m "{MESSAGE}"
错误:gpg 无法为数据签名:
[GNUPG:] KEY_CONSIDERED {GPG_FINGERPRINT} 2[GNUPG:] BEGIN_SIGNING H10
[GNUPG:] PINENTRY_LAUNCHED 21544 curses 1.3.2 - xterm-256color - - 1000/1000 0
gpg: 签名时失败: 对设备不适当的 ioctl 操作
[GNUPG:] FAILURE sign 83918950
gpg: signing failed: 对设备不适当的 ioctl 操作
致命错误:无法写提交对
telegram_7172331885
😨已经快半个小时了,,,
telegram_7172331885
(重启过了
telegram_7172331885
问个问题
我用gpg agent代理ssh密钥的时候(例如git push)如果用pinentry-curses或者pinentry-tty会
> git push
sign_and_send_pubkey: signing failed for ED25519 "/home/{USERNAME}/.ssh/{SSH_SECERTS_KEY}" from agent: agent refused operation
[email protected]: Permission denied (publickey).
本来用的是pinentry-gtk,能弹出来鉴权窗口(估计是gnome-keyring管的)
我已经卸掉了gnome-keyring了服务也停掉了但是用ssh key的时候还是出不来pinentry-curses的鉴权窗口,但是gpg key是可以的(git commit)
附上shell和gnupg-agent配置
# $ZDOTDIR/.zshenv
# SSH/GPG Agent
export SSH_AGENT_PID=""
export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/gnupg/S.gpg-agent.ssh"
export GPG_TTY="$(tty)"
# $ZDOTDIR/.zshrc
# GPG Agent
gpg-connect-agent updatestartuptty /bye > /dev/null
# ~/.gnupg/gpg-agent.conf
pinentry-program /usr/bin/pinentry-curses
Page 1 / 1