在远程服务器上工作 (A) 我想使用我的本地 SSH 密钥访问另一台不受我控制的服务器 (B) 上的存储库。
一般来说,这就像一个魅力。
我在远程服务器 (A) 上以 myUsername 身份登录,并且可以很好地访问 B 上的存储库。
问题是,有些任务(作曲家更新)需要由 (A) 上的另一个用户执行。
该用户不是管理员,执行脚本的文件夹是他的,只能由他而不是整个组写入,因此我不能将所有文件夹都修改为 777、775 或其他内容;)
问题是,当我想用以下方式执行脚本时:
sudo -u another_user composer update
果然没有找到任何密钥,因为它们不会为此用户转发。
此外,“another_user”的外壳设置为 bin/false 使事情进一步复杂化!!!
这个问题有方法解决吗?
总结一下:我想通过我自己的远程服务器使用我的本地 ssh-keys 通过我自己的远程服务器访问另一个远程服务器 sudo -u another_user ...
如果有更多经验的人可以启发我,那就太好了!
编辑:我也试过这个:http : //mybrainhurts.com/blog/2012/05/git-sudo-local-ssh-keys.html但我想它不会工作,因为另一个用户没有外壳:(