问题标签 [gitosis]

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 投票
1 回答
847 浏览

python - 在 Fedora Core 上安装 Gitosis 时出错

我正在尝试按照以下说明安装 gitosis:

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

还有这些:

http://www.webtop.com.au/installing-git-and-gitosis-on-fedora-10

在我需要从正在设置的服务器克隆 gitosis-admin.git 存储库时,我收到此错误:

在这一点上,我已经遵循了所有可以想象的说明,我似乎找不到其他收到此错误的人。任何想法将不胜感激。谢谢,

戴夫·莫里斯

0 投票
3 回答
2825 浏览

git - Gitosis安装错误

我正在尝试在我的服务器上安装 gitosis 但不断收到错误“用户名包含不允许的字符”

使用用户名“abhinav@115.118.212.234.static-delhi.vsnl.net.in”。

有什么解决办法吗?

我在 Mac 上尝试在 Snow Leopard 上安装 gitosis。

更新

我将公钥中的用户名更改为 abhinav@vindev.net 并且它有效。可能是连字符的问题。安装后我试过这个

但它没有说

关于我可能做错了什么的任何想法?

这是我遵循的指南:http ://nfocipher.com/index.php?op=ViewArticle&articleId=12&blogId=1

0 投票
1 回答
1479 浏览

git - git存储库名称中的斜杠有什么意义?

我无法在任何地方找到这个解释,所以这可能意味着如果我正确地考虑这个问题,那将是显而易见的。请纠正我。

当我在我的 gitosis 服务器上创建一个存储库“项目”时,我可以使用 URL 访问它git@server:Project.git。效果很好。

然而,我也看到了表单的 URL git@server:Directory/Project.gitDirectory/URL的部分有什么特殊意义吗?这是否创建/暗示了一个子模块?或者它只是一个花园品种库,我可以像对待其他任何东西一样对待它?

如果我想以这种方式在我的 gitosis 服务器上对我的存储库进行分组,我可以简单地将它们添加到 gitosis conf 文件中,如下所示:

感谢您清除此问题。

0 投票
1 回答
594 浏览

git - 删除由 gitosis 托管的分支

我在我的服务器上使用 gitosis 托管了一个 git repo。我有分支master和template,我将模板分支重命名为develop并将develop分支推送到gitosis repo,它创建了一个名为develop的新分支,但是如果我查看我的gitosis repo的repo_dir/refs/heads目录,模板分支还在那里,我怎样才能从 repo 中删除这个分支?

0 投票
1 回答
227 浏览

git - 如何升级 gitosis?

debian lenny 上安装了有效的 gitosis,但服务器已更新,现在当我尝试推送/拉取/获取时,连接超时。更新到最新版本的 gitosis 可能是个好主意,但我找不到任何关于如何升级软件的信息。我将如何升级 gitosis?我只是重新安装吗?

0 投票
3 回答
11303 浏览

git - Git post-receive钩子不起作用

我们将 git 与中央仓库一起使用(使用 Gitosis)。我创建了一个 post-receive 挂钩,用于在将更改推送到中央存储库时向开发邮件列表生成一封电子邮件,并从 git 存储库中的文档文件夹生成文档。

因此,在 ~git/ 中,我有一个目录,我们将其称为“a”,其中包含 git 存储库的克隆。接收后挂钩如下所示:

电子邮件脚本正在运行,但文档生成却没有。pull_log.log 的内容是:

这让我认为它没有更改为上述脚本第 5 行中的正确目录。我错了吗?我怎样才能让它工作?

编辑:我已经按照回复中的建议更新了接收后挂钩。脚本现在是:

我从 git push 得到以下输出:

还有什么帮助吗?

哦,如果我自己运行脚本,它就可以工作(我通过说 hooks/post-receive 来运行它)

发现了问题,这要归功于serverfault - 基本上,环境变量GIT_DIRGIT_WORK_TREE钩子运行时设置,这些对 git pull 产生不利影响。取消设置变量可以解决问题。

0 投票
2 回答
1030 浏览

git - 存储在 origin 中的 Git 别名

我在一个大型开发团队中使用 git,我希望每个开发人员都可以使用一组别名。它们经常变化,所以我想以某种方式将它们存储在原点。有没有办法在 git 中设置它?我正在为 git 服务器使用 gitosis(不确定这是否会有所作为)。

0 投票
1 回答
148 浏览

git - 为什么我的 git master 分支的当前 HEAD 不是最近推送的文件?

抱歉,如果这已经被问到了。我花了很长时间浏览 Git 上的旧 SO 帖子,但还没有找到真正符合这种情况的帖子。

我在一个由 5 名开发人员组成的团队中,在一个项目中使用 Git。我们已经使用它大约一年了,没有任何实际问题。我们在共享服务器上设置了 Gitosis,并在主分支中完成大部分工作,尽管我们经常拆分为侧分支以获取新功能等。

本周我在我们的 master 分支上看到了一些我不理解的奇怪行为——这种行为实际上会丢失提交并导致开发人员重新修复并重新进行已经进行的更改。我第一次看到它时,我把它归结为人为错误,并假设我没有像我想的那样推送到主分支。我第二次看到这个问题时,我们能够收集到更多信息,似乎系统很混乱,或者我们的一位开发人员错误地告诉 git 做一些他们不理解的事情。

这是我们看到的:如果我查看 git log,我可以看到所有的提交。它们是有序的,提交差异都是正确的。但是,如果我查看文件的当前版本,它不包含最近提交的所有更改。IE,日志显示提交,但文件中没有这些提交。当我查看 Web 界面上的文件历史记录时(我相信我们正在使用 GitWeb),很明显 GitWeb 知道最新的文件与最新的文件不同。也就是说,在最近的提交旁边,它会添加一个链接,上面写着“diff to current”。两个或三个提交后没有“与当前的差异”链接,因此很明显文件的当前版本是日志/最近提交后面的几个提交。

1)如何/什么会导致这种情况?如果我们自己使用错误的命令执行此操作,我们很想知道将来如何避免它。

2)如何修复?我的猜测是,如果可以明确地获取最近的提交,但谁能说这样做我们并没有以类似的方式丢失其他文件中的工作。整个事情相当令人不安,因为我们真的不确定此时丢失了什么。

非常感谢您的任何建议。

0 投票
1 回答
2296 浏览

git - gitosis-admin git push 失败,执行挂钩/更新后

我正在关注本教程

在这一步之后:

我总是失败,出现这个错误:

这是来自我的/home/git/repositories/gitosis-admin/hooks/post-update

所以我gitosis.conf从服务器手动更改以添加新的存储库,并且 repos 可以正常工作。

我已经用谷歌搜索了可能导致它的原因,我想以适当的方式管理 gitosis。

请帮忙

问候, REV

0 投票
10 回答
36732 浏览

git - Gitosis 替代方案?

是否有更容易使用的gitosis替代品?

我目前在实验室的 Ubuntu 服务器上运行 gitosis。我们会定期添加新用户和存储库。我发现gitosis.conf语法不直观,如果我犯了一个小错误,整个 gitosis 系统都会失败,例如,请参阅SO 上的这个问题。 当 gitosis 失败时,它也会终止对 git 存储库的访问,其中包含gitosis.conf... go figure... 必须有更好的方法。

我考虑过私人 GitHub 帐户,但我还有什么可以在本地托管的吗?