多级 ssh 来拉取和推送 git repo

多级 ssh 来拉取和推送 git repo

我最近设置了 gitosis 。情况如下。我在服务器 S1 上设置了 gitosis ,多个用户都有登录名,并且所有用户的 id_rsa.pub 都已设置好,这样他们作为用户的提交就可以提交到共享存储库 S1 而无需密码,并且可以针对各种项目进行配置。

是否有可能某个/任何用户都可以使用 user1 自己的主机 H1 从 gitosis@S1 获取/克隆代码,作为 user1 从服务器 S1 到 H1 。已配置 ssh 密钥,供用户 user1@ 从 user1@H1 访问 user1@S1 以及从 user1@S1 访问 gitosis@S1 。

提取数据:

用户1@S1:$git 克隆[电子邮件保护]:项目1 项目1

由于凭证原因,无法提取数据

用户1@H1:$git 克隆[电子邮件保护]:项目1 项目1

由于存在裸仓库和非裸仓库,将用户 1 的数据从 H1 克隆到 S1 时不允许提交

用户1@H1:$git 克隆[电子邮件保护]:路径/项目1 项目1

有没有办法给出一个递归命令,以便它从中提取数据[电子邮件保护]给 user1@H1 以便允许掩盖最终用户的问题,即每当某些用户想要从不同的主机执行其工作时,都会将新的公钥添加到 gitosis 配置中。

我不确定这个问题属于哪个论坛,因为这涉及到 ssh 密钥、git、配置、行为。

笔记:我不喜欢使用 ssh-fs 或任何其他安装技术来使用从 S1 到 H1 的文件。

答案1

为什么不直接将他们的公钥添加到 gitosis 服务器?或者让他们使用在 S1 和 H1 上都安装的 gitosis 专用密钥?这样就无需再安装任何东西了。

相关内容