请原谅令人沮丧的暗示,因为我多次尝试正确设置但无济于事(可能而且很可能是由于我的无知,也可能是由于缺乏详尽而简洁的文档)。
我正在尝试设置一个 git 服务器,以便我可以在一小群开发人员之间共享代码。每个开发人员都可以从多个客户端 PC 进行连接。我过去来自 MS,所以在开发工具集方面我有点被宠坏了,但如果我能得到类似于 TFS 的东西,那就太棒了。
当尝试设置 gitosis (我知道这是不推荐使用的 git 社区每个https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-convention)或 gitolite 时,似乎设置好后,我必须非常小心,因为似乎一切都在牙签上保持平衡。
我最近尝试设置一个 git 服务器包括将我的公钥 (benny.pub) 从我的笔记本电脑移动到服务器,使用该公钥设置所有内容并拉下配置以设置 repo 和权限。然后我意识到我想在另一台 PC 上开发,所以我创建了一个新密钥 (benny@desktop.pub) 并将 benny.pub 重命名为 benny@laptop.pub,这显然把事情搞砸了。这就是我知道我通过更改名称而变得愚蠢的地方。
经过冗长的描述后,我的问题是:如何设置一个坚固的自托管 git 服务器,让多个开发人员从多台机器登录,同时保持安全等?必须有一种经过验证的技术(gitolite 描述了可能 4-5 种不同的方式......也令人沮丧)来做到这一点,因为我确信我不是唯一一个试图做同样事情的人。也许 git 不适合我的团队?
任何帮助是极大的赞赏!