gpt4 book ai didi

git - Sudo git 作为另一个用户使用 ssh-agent 进行 key 访问

转载 作者:太空狗 更新时间:2023-10-29 13:12:27 25 4
gpt4 key购买 nike

我为用户 www-data 设置了 ssh-agent 并为私钥保存了密码

我需要从 root 运行“sudo -u www-data git pull”,这样它就不会要求输入 git 私钥密码。 sudo 不运行 .bashrc 脚本,所以不确定如何解决这个问题?

有什么建议吗?

最佳答案

我这样做,并将 ssh-add 作为我的 .bash_profile 的一部分:

sudo -u otherusername ssh-agent bash -l

不幸的是,我在执行此操作时使用向上箭头时似乎没有任何历史记录。但是,当我运行减去 sudo 部分的相同命令时,我会这样做。

顺便说一句,这是我在 bash 配置文件中自动启动 ssh-agent(仅一次)并添加 RSA key (仅一次)的内容:

# Start ssh-agent & add key
if [[ -z $SSH_AGENT_PID ]];
then
echo Starting ssh-agent automatically...
ssh-agent bash -l
elif [[ 0 == `ssh-add -l | grep "(RSA)" -c` ]];
then
echo Adding ssh key automatically...
# you might have your key in a different location:
ssh-add ~/.ssh/idents/id_rsa
fi

关于git - Sudo git 作为另一个用户使用 ssh-agent 进行 key 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com