- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
请原谅我的沮丧情绪,因为我已多次尝试正确设置此设置但无济于事(可能且最有可能是由于我的无知,但也可能是由于缺乏全面和简明的文档)。
我正在尝试设置一个 git 服务器,以便我可以在一小群开发人员之间共享代码。每个开发人员可以从多个客户端 PC 进行连接。我过去来自 MS,所以我对开发工具集有点被宠坏了,但如果我能得到类似于 TFS 的东西就太棒了。
当尝试设置 gitosis(我知道这在 git 社区中已弃用 https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-convention )或 gitolite 时,似乎我一设置它就必须非常小心,因为似乎一切都是在牙签上保持平衡。
我最近尝试设置一个 git 服务器包括将我的公钥 (benny.pub) 从我的笔记本电脑移动到服务器,使用该公钥设置所有内容并下 pull 配置以设置 repo 和权限。然后我意识到我想在另一台 PC 上开发,所以我创建了一个新 key (benny@desktop.pub) 并将 benny.pub 重命名为 benny@laptop.pub,这显然把事情搞砸了。这是我通过更改名称知道自己很愚蠢的地方。
经过长篇大论的描述后,我的问题是:如何设置一个坚固的自托管 git 服务器,使其能够让多个开发人员从多台机器登录,同时保持安全等?必须有一种经过验证的技术(gitolite 描述了可能有 4-5 种不同的方式......也令人沮丧)才能做到这一点,因为我确信我不是唯一一个试图做同样事情的人。也许 git 不适合我的团队?
非常感谢任何帮助!
最佳答案
根据我的经验,您只需要一个带有单个 git 帐户/登录名的 SSH 服务器,您可以使用其中一个公钥连接到该服务器。使用 SSH 安装 gitolite(将 gitloite 从您的客户端复制到服务器并进行基本设置)并让您的开发人员向您发送他们的公钥。将这些 key 添加到您的 ~
中的 gitolite-admin 存储库中并 push 。
为什么开发人员一开始就需要多个 key 对,即使使用了多台机器?这种情况既不会影响 SSH 处理身份验证的方式,也不会影响 gitolite 如何处理授权:它们仍然是 SSH key 。
如果开发人员必须使用多个 key 对(一个用于 git,另一个用于其他服务器),让他们处理复杂性并建议他们在 ~/.ssh/config
中创建一个条目对于他们使用的每个 key 对/服务器组合。
如果开发人员在每台机器上使用不同的 key 对,gitolite 组可以组合多个公钥:
@agross = agross-1 agross-2
关于linux - Git 服务器挫败感(Gitosis、Gitolite 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607479/
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我已成功创建gitolite-admin.git服务器上的存储库(例如)10.107.105.13 。我可以在本地计算机上克隆此存储库(例如)10.14.42.7通过发布 git clone gito
我想使用本地帐户在我的 gitolite 服务器上创建一个新存储库,而不通过 SSH 访问。这可能吗?它们是我可以使用的一些 gitolite 脚本吗? 如果我尝试通过系统上的 git 用户通过查看
我正在尝试使用 Gitolite 在 Gitlab 中创建一个新分支。我完成安装步骤。当我遇到“设置 gitolite”部分时,我遇到了麻烦。我关注了这个link . 当我运行
我正在尝试在我的 ubuntu 服务器机器上安装 gitolite。 尽管如此,还有很多事情我还不知道,但我按照它的指示非常缓慢地前进(http://sitaramc.github.com/gitol
我在 Ubuntu 12.04 上安装了 Gitolite 3.5.3。我创建了测试存储库,我只能通过 gitolite 用户而不是其他用户通过 ssh 访问它。 我需要允许通过 ssh 访问其他系统
这可能吗?我的 authorized_keys 文件被删除,更新 gitolite 管理规则仅附加到文件。是否可以根据 gitolite 配置重新生成整个文件? 编辑:找到了! gitolite 触发
快速说明:在有人指出之前,我最初是在 Server Fault 上发布这个的,但在发布之后我意识到这个站点可能更合适。抱歉“双重发帖”。 大约 6 个月前我安装了 gitolite,突然间我开始收到这
我正在尝试在 redhat 虚拟机上安装 gitolite。现在,机器未连接到互联网。因此,我无法运行标准安装的“克隆”步骤。我的机器上确实有源代码,当我运行“install -ln”步骤时 - 它会
完整的错误信息是: could not symlink /var/lib/gitolite/.gitolite/hooks/common/gitolite-hooked to subdir/myrep
我正处于让 Git 和 Gitolite 工作的最后阶段。这是目前的情况: 最佳答案 Gitolite 管理下的存储库没有工作副本。所以你要做的是创建另一个带有工作副本的存储库,提交数据并将它们推送到
我有一个奇怪的问题。我使用 TortoiseGIT (Win7) 并且我的存储库放置在虚拟服务器 (Debian) 上,我使用 gitolite 和 SSH key 。 我可以 clone存储库到我的
我是第一次设置 gitolite。我正在关注 this instructions . 当我 ssh 时,它看起来很好: $ ssh -p 2222 gitolite@debian PTY alloca
我已经配置了一个存储库和一组用户。 我已将该存储库的读取权限授予该组。 但是当我以不在组中的用户身份登录时,我能够读取存储库。 它在 gitweb 中列出了该存储库。为什么会这样? @all =
每当我尝试在我的笔记本电脑上克隆任何存储库时,我都会收到此消息: Unable to open connection: Host does not existfatal: Could not read
我已经在 ubuntu 服务器上设置了一个 gitolite 存储库,目的是让开发人员克隆/推送我们将要处理的项目。我在 repo 中的接收后 Hook 有问题。我在一个特定的 repo 中有一个接收
我尝试在 this manual 之后安装 git + gitolite - 使用来自服务器的根安装。我只是不明白新的 gitolite 用户是否必须拥有他们的用户帐户?。当我将 tester.pub
我对 gitolite 有点困惑权限。 仅允许 1 个分支并拒绝特定用户或组的所有其他分支的最佳方法是什么? 最佳答案 参见“partial-copy: selective read control
如何配置 git 和 gitolite 以允许特定用户仅更改特定目录内的文件? 例如原始主分支中的文件: /dir1/ /dir2/file1 /dir2/file2 /dir3/file1 用户 k
我正在尝试在我的服务器(Macos 服务器)上设置 gitolite。 我按照此处找到的安装文档中的说明进行操作: http://sitaramc.github.com/gitolite/doc/1-
我是一名优秀的程序员,十分优秀!