问题标签 [gitolite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15621 浏览

git - Gitolite - 如何创建用户?

我尝试按照本手册安装 git + gitolite - 使用服务器的根安装。我只是不明白新的 gitolite 用户是否必须拥有他们的用户帐户?. 当我将tester.pub密钥添加到keydir文件夹并配置对某个存储库的访问权限时,git 总是要求输入密码并且不允许我克隆任何内容

我不认为创建系统帐户(adduser testuser)是必要的,因为即使没有对服务器的 root 访问权限,gitolite 也应该是可安装和可配置的。

那么有人可以告诉我我误解了什么吗?

非常感谢。


编辑:

嗯...我使用客户端安装记录重新安装 gitolite 。现在为我在服务器上的git用户成功添加和推送新的 pub 密钥更改 ~/.ssh/authorized_keys 。所以它似乎比我第一次尝试更好。但是我仍然无法从其他地方克隆任何存储库。当我尝试使用 msysgit 为我的 Windows PC 添加 pub key + edit config 时,然后尝试

另一方面,当尝试另一个 linux 时,它仍然要求输入密码。

即使我为 git 用户提供密码:

这可能是由于系统帐户损坏引起的。

现在我真的不知道该怎么做——我应该在每个客户端上以某种方式创建 .ssh/config 以使其工作吗?

现在我开始有点恼火和不安,我可能会删除所有内容并尝试 mercurial:-D 除了有人可以帮助我:) 谢谢。

0 投票
1 回答
1848 浏览

hook - Gitolite钩子不传播

我一遍又一遍地阅读了大量的 gitolite 文档。这是我的配置:

Git 用户运行 gitolite,而我作为另一个用户安装了 Gitolite,该用户具有 root 权限。我使用 gl-system-install 方法安装。

现在,我看到了 hooks/common 目录的两个副本,/usr/local/share/gitolite/hooks/common并且/home/git/.gitolite/(我打算使用第一个副本来实现系统范围的实现)

gitolite-source位于/home/user/gitolite-source

我在/home/user/gitolite-source/hooks/common/目录中放入了一些虚拟挂钩(post-udpate、post-update.secondary、post-receive 和 post-commit)。所有这些都设置了 exec 位。

如果我在此目录中编辑更新挂钩并再次重新运行设置,则较新的更新挂钩(在现有存储库中)将符号链接到/usr/local/share/gitolite/hooks/common.

但是,即使 source/hooks/common 目录中的任何较新的挂钩都被复制到两个挂钩位置,较新的符号链接也不会出现在我现有的存储库中。

简而言之:gitolite 复制了自己的钩子,但忽略了我的。

知道为什么吗?

0 投票
2 回答
21234 浏览

git - 将用户添加到 Gitolite

我正在尝试设置 Gitolite,但遇到了一个奇怪的问题:

当我为新用户添加新的公钥文件(比如 raphaelcruzeiro.pub)时,giolite 在推送时向我发送以下警告:

当我尝试使用此用户克隆存储库时,我得到一个权限被拒绝:

我在这里错过了什么吗?在哪里以及如何将用户添加到配置文件?

不幸的是,Gitolite 的文档在这个问题上相当模糊。

0 投票
2 回答
5467 浏览

git - 出现错误时如何删除远程分支?

我尝试了以下命令,但失败了。

我正在使用 gitolite 并且在挂钩中找不到任何此错误消息。如何禁用此功能以便删除或重命名此远程分支?当我运行 git branch -r -d origin/next 时,它似乎消失了,但下一次 git pull 将它带回来。

0 投票
8 回答
18645 浏览

git - Gitolite 一个用户 - 许多键 - 不同的用户名

我希望按照说明设置 gitolite,一切都按计划进行。

我有点不确定用户名部分是如何工作的,并且查看文档并没有帮助我 - 也许我错过了一些简单的东西。

如果我有两台客户端机器,供一个真实的人使用,但在每台机器上的用户名都是 dave 和 david。如何组织 keydir 和任何配置文件中的密钥,以便它们都代表同一个用户?我得到后缀的东西,dave@laptop,dave@desktop(我认为),只是不知道如何连接不同的客户端计算机用户名,因为它似乎在进行身份验证时寻找这个(可能是因为包含 user@host 信息的公钥?)

如果需要,我可以提供更多细节——我只是不想用不相关的信息轰炸你们。

非常感谢。

0 投票
3 回答
21386 浏览

git - 删除 Git 存储库 Gitolite?

我想知道使用 gitolite 时删除存储库的正确方法是什么。

除了从服务器中删除存储库并删除与我要删除的存储库相关的所有配置之外,我还有什么要做的吗?

0 投票
3 回答
885 浏览

git - Git Log History

One thing that is important with version control is knowing who made what change. If something was changed and I had no idea why the change was made, I would look in the history and ask the person who made the change. As I am exploring git, one thing that makes me a little nervous about this feature is that it seems really easy to fake. What is stopping me from putting a co-workers name/email in the git global config for user.name and user.email? When using something like gitosis/gitolite (which defined users) or github (which I assume using something like gitosis/gitolite), is there any wyy to see who truly made a commit?

0 投票
1 回答
2666 浏览

git - 无法使用 gitolite 克隆和提交

我在 Windows Server 2003 上的 git/gitolite 遇到了一些问题(尽管我怀疑操作系统不是问题的根源。)

如果我这样做:

我无法克隆:

如果我这样做:

我可以克隆,但我不能提交:

如果我查看 .gitolite.rc 中的 $REPO_BASE,我会看到:

谁能告诉我在这里做什么?重新安装gitolite?改变变量?这不是问题的原因吗?

0 投票
1 回答
2222 浏览

git - 从 gitolite 迁移到另一个托管 GIT 存储库

在过去的几个月里,我一直在使用 gitolite/gitweb,并且对这个组合非常满意,但现在我正在考虑转向管理更好的 Web 前端,在那里我可以限制对访问者所见内容的访问。我们正在将 GIT 的使用扩展到其当前范围之外,并希望能够浏览其中包含非公开信息的代码。目前,由于其敏感性,此代码未在 gitweb 上列出。

我看过诸如 Redmine 和 Indefero 之类的解决方案,但它们似乎需要生成一个全新的 git 存储库,而不是使用现有的存储库。

任何有关如何进行的反馈将不胜感激。

跟进

我在今天下午的搜索中确实找到了这个链接。有没有人有这种方法的经验?

0 投票
2 回答
1708 浏览

git - Apache DocumentRoot 的 Gitolite 本地工作副本

我有一个带有 git 和 gitolite 的系统设置。一切都运行良好,除了我希望我的结构是这样的:

本地环境 -> 开发服务器 -> 生产服务器

我在开发服务器上有一个 repo 设置,它已成功克隆到本地环境。现在,我需要的是开发服务器上的本地文件系统工作副本,但我不确定如何使用 gitolite 执行此操作。

工作正常,直到我尝试推/拉,此时我得到这个:

关于如何用 gitolite 做到这一点的任何想法?