Linux 我是否需要创建一个单独的用户来使用SSH连接托管git repo

Linux 我是否需要创建一个单独的用户来使用SSH连接托管git repo,linux,git,Linux,Git,我正在尝试学习如何使用SSH在Linux上加热我自己的git服务器。我在读书 在本教程中,它说为git创建一个用户。但它并没有解释我想为git创建一个什么样的用户。我为什么要这么做?我能不能不把git回购协议放在我的主要用户之下 这个git-repo只适合我,所以我不能把它放在我的主用户下吗?因为教程使用ssh 其想法是让ssh通过将用户的公钥添加到Git托管管理帐户.ssh/authorized_keys文件中来处理身份验证。 这样,可以通过一个帐户ssh会话对多个用户进行身份验证 因此是一个

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

在本教程中,它说为git创建一个用户。但它并没有解释我想为git创建一个什么样的用户。我为什么要这么做?我能不能不把git回购协议放在我的主要用户之下


这个git-repo只适合我,所以我不能把它放在我的主用户下吗?

因为教程使用ssh

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

因此是一个“
git
”用户(使用其
~git/.ssh/authorized_密钥
文件)

即使您是唯一的用户,最好将Git访问与Git管理分离,特别是对于ssh访问。

这样,如果实现了交互式ssh shell会话,您只能访问Git数据,而不能访问您自己的个人数据。

添加
Git
用户的主要原因是将这些存储库导出为公共访问,无需密码。然后,您可以限制用户
git
可以查看和导出的内容,而不必担心有人闯入
git
帐户。如果所有内容都是私有的,并且您将只使用(直接,如您自己所用)
ssh
access,那么您不需要创建git用户,也不需要设置通过
git://
协议导出的存储库。那么远程访问我的repo所需的最低要求是什么?只需进行设置,以便您可以使用
ssh
登录即可。然后
git克隆ssh://name.of.host/例如,~yourdir/path/to/repo.git
。Git将运行
ssh
来访问您的存储库。这很正确,只是链接的页面没有提到设置授权密钥文件(!)-尽管这可能是我在快速扫描中没有看到的后续步骤。我更新了我的问题,以澄清我想自己使用ssh。另外,我将永远只为一个人主持……我自己。@ScottF我的回答提到了ssh。正如torek提到的,这本旧教程不是很准确。但是,最好的做法仍然是:将Git访问与Git管理分开。是的,您的回答提到了SSH,但我只是想说明我使用它的意图,所以您不需要假设其他情况。@ScottF正如我在回答中提到的,这是一个最佳做法。你不必遵循它。使用您自己的帐户是可以的,只要您注册您的外部帐户将用于访问您自己服务器上的回购协议的公钥。