macOS Catalina(10.15) 下的 zsh配置 Yu登陆ssh,MacGPG,

macOS Catalina(10.15) 切换成 zsh 之后, 找不到各种环境变量

今天升级了 Catalina 之后, 就把终端切换成 zsh. 随即发现了个问题, 以前配置的一些东西都全部找不到了, 例如 fastlane

zsh: command not found: fastlane
然后我去查看了一下, 看到 fastlane 是存在的, 并没有因为升级系统而删除(一般也不会自动删除这些吧)
既然存在, 那么应该是环境变量问题了, 导致找不到 fastlane 了

解决方法
就是把原本的环境变量 ~/.bash_profile 的内容, 直接复制到 ~/.zshrc 下就可以了. ( 因为 zsh 读取的环境配置是 .zshrc )
那这样的话,以后就要注意了, 配置环境这些要写在 .zshrc 里面了

Mac 下的 zsh配置
Macos 下和 Kali 下的配置不同,直接使用该插件会失败,配置方法如下:

安装 pinentry-mac

brew install pinentry-mac

在文件 ~/.gnugp/gpg-agent.conf 中添加

pinentry-program /usr/local/bin/pinentry-mac
enable-ssh-support
然后在 ~/.zshrc 中添加

export "GPG_TTY=$(tty)"
export "SSH_AUTH_SOCK=${HOME}/.gnupg/S.gpg-agent.ssh"
最后重启gpg-agent

gpg-connect-agent killagent /bye
gig-connect-agent /bye
无论是啥环境和shell,修改后都要记得 source 一下使之生效。

//自己的安装

https://releases.gpgtools.org/GPG_Suite-2020.1.dmg

cat .gnupg/gpg-agent.conf

pinentry-program /usr/local/MacGPG2/libexec/pinentry-mac.app/Contents/MacOS/pinentry-mac
enable-ssh-support
default-cache-ttl 600
max-cache-ttl 7200

cat  ~/.zshrc 

export "GPG_TTY=$(tty)"
export "SSH_AUTH_SOCK=${HOME}/.gnupg/S.gpg-agent.ssh"

最后重启gpg-agent

gpg-connect-agent killagent /bye
gig-connect-agent /bye

无论是啥环境和shell,修改后都要记得 source 一下使之生效。

//参考 [转载] 使用 Yu 加固你的系统  https://blog.csdn.net/m0_37962554/article/details/92839038
https://green-m.github.io/2018/08/28/secure-system-with-yubikey/