我是否需要创建一个单独的用户来托管具有SSH连接的git仓库

时间:2017-02-12 00:25:44

标签: linux git

我正在尝试学习如何使用SSH在Linux上为我自己的git服务器加热。我正在阅读this tutorial

在本教程中,它说为git创建用户。但它没有解释我想为git创建用户的内容。我为什么要这样做?我可以不只是将git repos保留在我的主要用户之下吗?

这个git repo仅适用于我,所以我不能把它放在我的主要用户之下吗?

1 个答案:

答案 0 :(得分:1)

因为本教程使用ssh。

我们的想法是让ssh通过在Git托管管理员帐户.ssh/authorized_keys文件中添加用户公钥来处理身份验证。
这样,多个用户可以通过一个帐户ssh会话进行身份验证。

因此' git' user(带有~git/.ssh/authorized_keys文件)

即使您是唯一的用户,最好将Git访问与Git管理分离,特别是对于ssh访问。
这样,如果实现了交互式ssh shell会话,您只能访问Git数据,而不能访问自己的个人数据。