作为一个新鲜的Git用户,我尝试按照本指南在服务器上安装git:Hosting Git repositories, The Easy (and Secure) Way。对于......比如连续3天。
问题在于:
我完全遵循了该指南。但当我来到“创建新的存储库”部分时,我被阻止了。我根本无法理解如何将用户添加到项目中。我的意思是,好吧,我需要一个SSH密钥。但是对于所有用户?还是只为管理员?如果适用于所有用户,我该如何添加其他用户?
第二个问题是关于同一个“章节”。这个例子是这样的:
[group myteam]
members = jdoe
writable = free_monkey
好的,我可以添加一个名为jdoe
的成员。但这个名字是什么?我从哪里得到这个名字?这是我当地的cygwin用户吗?它是Linux用户吗?我的cygwin用户是某种电子邮件地址。如果是用户,我该如何添加更多用户?我的意思是如何才能找到其他用户的内容?
所以经过几天尝试和尝试...尝试,我有点放弃,因为我发现了一个伟大的virtual machine appliance from turnkey。但问题是......我不知道如何添加项目!我在他们的网站上搜索,我找到了一个添加项目的脚本(脚本给了我一个错误,顺便说一句,但它确实有效)但我又回到了原点:我该怎么添加更多用户?因为现在它是一个公共服务器,具有完全权限。现在这不是一个大问题,因为我在虚拟机中运行它并且它只是本地的。
也许您问我为什么不使用该VM?因为我有点想把它放在网上并且可以访问几个人。所以我想把它移到我的VPS。但是因为我没有成功安装在VM中,所以我真诚地怀疑我是否可以在VPS中安装它。
(请不要建议我继续使用GitHub。)
答案 0 :(得分:2)
Gitosis中的用户由pubkey文件的名称标识,即如果您有一个名为foo.pub
的pubkey文件,那么该用户被称为foo
- 当然,所有用户你只是你在Gitosis安装上的SSH pubkeys。
所有用户必须在服务器上拥有他们的SSH pubkey,因为所有用户都使用服务器上的git
用户将他们的更改推送到他们被允许访问的存储库。