繁体   English   中英

我可以给我的团队一个限制访问的 ssh linux 存储库的私钥吗?

[英]Can I give my team a private key for an ssh linux repository that limits access?

我在学校有一个 linux 存储库,它允许我访问自己的根目录。 我可以给我的团队一个私钥,只允许他们读/写我自己目录中的某些文件夹吗?

例如,我会有两个这样的文件夹:path/to/folder1 & path/to/folder2。

我可以指定一个特定的私钥来只访问这两个文件夹吗? 在任何其他文件夹中,尝试 R/W 将导致(访问被拒绝)。 他们将以我的身份登录,但私钥将默认为此受限访问。

编辑:更好。 我真正希望他们能够做的就是git merge main 就是这样。 我希望它们能够在我的根目录中,并执行命令 git merge main。 只有我希望他们拥有的访问权限。

是的。 为此,您可以在authorized_keys文件中使用command参数。 请参阅https://man7.org/linux/man-pages/man8/sshd.8.html中的 AUTHORIZED_KEYS 文件格式:

command="command"

指定只要使用此密钥进行身份验证就执行该命令。 忽略用户提供的命令(如果有)。 ...此选项可能有助于限制某些公钥仅执行特定操作。 一个示例可能是允许远程备份但仅此而已的密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM