问题标签 [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.
git - Windows上的Hudson + Git + Gitosis问题
我使用 msysgit(使用 OpenSSH)在 Windows 上顺利运行 git 和 gitosis,我现在希望 Hudson 开始使用 git。
所以,我确保了 hudson windows 服务以 hudson 用户身份运行,并且我已经通过 gitosis-admin 添加了 hudson 用户。
我也有 unixutils,它们在 windows 路径中。
但是,Hudson 无法克隆该项目。
当以 hudson 用户身份登录时,我可以使用 git bash 克隆我的项目,但不能在 Windows 命令行上,恐怕这就是 Hudson git 插件尝试进行克隆的方式。
当我尝试从常规命令行克隆时,系统会提示我输入 git 用户的密码。
我尝试在 .ssh 中设置一个配置文件,但这没有帮助。
任何帮助将不胜感激!
git - 使用 gerrit 来托管 git 存储库而不是 gitolite 或 gitosis 是个好主意吗?
最初我尝试使用 gitosis 来管理公司的 git 存储库,后来发现 gitolite 是对 gitosis 的一种增强。
而且我听说 gerrit 也可以用于相同的目的,但是从描述来看,gerrit 主要用于代码审查。
那么这是设置git服务器的最佳方式
- 一起使用 gitolite(用于 git repo)和gerrit(用于代码审查)
- 仅使用 gerrit管理 git 存储库和 codereview
你能给点建议吗?
BTW: http: //gitorious.org/被考虑在未来
git - 在同一台服务器上从用户克隆到用户的问题!
我正在部署 Rails 应用程序。
我在我的服务器上设置了 Gitosis。Git 用户已启动,我已经在服务器上拥有“部署”用户!我从服务器上的部署用户“git clone”到我的本地机器。设置 Gitosis 后,我还可以从服务器(git 用户)“git clone”。
我想要的是从“git”用户到“部署”用户从服务器内部的“git clone”“git clone”!
这里是图片中的问题。
我已经知道这个问题出在 ssh 权限等方面,因为当我尝试在部署用户上“git clone”时,我得到了
请让我知道我必须做些什么来解决这个问题!
提前致谢!
git - 如何跟踪谁推入了 Gitosis 存储库?
我正在使用 Gitosis 来管理一组存储库。我遇到的问题是 Gitosis 没有记录哪个用户推送了特定的提交。我拥有的唯一信息是提交本身中的“作者”和“提交者”字段,这些可以由“推送者”设置为任何内容。
现在我意识到单个“推送”可以向 Gitosis 服务器发送很多很多提交,并且每个提交都是由个人开发人员创建的,所以我应该限制自己说我只对头部提交感兴趣被推送的分支。这个提交将(应该!)由创建发布的人创建,所以我想知道那是谁,所以如果有问题我可以去打败他们。
我的想法是在服务器上使用一个钩子将头部提交的 Committer 与 gitosis 用户名进行比较。如果他们都是“john.doe@example.com”,那么推送者就是提交者并且允许推送,否则被拒绝。这可行吗?我应该使用哪个钩子 - 我认为“更新”是一个,尽管预接收和后接收也是可能的。
我还考虑过使用 post-receive 挂钩来标记头部提交,让它将推送者的用户名放在带注释的标记消息中。这样做的问题是,查看提交的人不一定知道标签。
我愿意接受有关如何执行此操作的其他建议。基本思想是我想知道哪个 Gitosis 用户推送到了特定的分支。
如果我能找出是谁推送了标签(或将推送者限制为标签者),那就更好了!
凯文
git - gitsosis,redmine,乘客:“不是 git 存储库”错误
我安装了 gitosis 和 redmine,并在 CentOS 上通过 apache/passenger 运行它。问题是我无法通过 redmine 访问存储库。错误是“在存储库中找不到条目或修订。
我的存储库存储在
/home/zenna/repositories/myproject.git
错误(在 apache 日志中找到)是"fatal: Not a git repository: '/home/zenna/repositories/myproject.git'"
它显然是一个存储库,因为它在 WeBrick 服务器上运行良好。我认为这可能是 apache/passenger 权限的问题
因此,我尝试使用 chowningmyproject.git
文件夹apache:apache
。那没用我想也许目录的父母也必须由 apache 用户访问,所以我尝试在/myproject.git
/home/zenna/repositories/myproject.git 创建一个符号链接。那也没用
论坛里有人建议:
您使用在 gitosis 存储库中具有公共证书的用户运行脚本/服务器,但 apache/passenger 用户没有。简单的解决方案……为您的乘客用户创建一个证书。将其添加到 gitosis 服务器并在 gitosis.conf 中分配权限。我给了我的 apache 用户对整个目录和其中的所有文件/文件夹的读取权限。
但是,我运行 apache 用户sudo /usr/sbin/apachectl start
这是否意味着我必须为 root 创建一个公钥并将 root 添加到我的 gitosis.conf 中?试图通过 redmine、root 访问存储库的实际用户是什么?阿帕奇?乘客?
谢谢
git - gitosis + git 错误:致命:'/home/git/repositories/idea-generator.git' 似乎不是 git 存储库
我尝试按照有关如何使用gitosis管理我的git项目的说明进行操作。除了一个小问题,我已经成功安装了gitosis。
当我尝试创建我的第一个 git 项目时出现问题(在通过 gitosis 设置和配置项目之后)。推送到远程 git 存储库时出现以下错误:
这些是我正在运行以安装 gitosis 并从头到尾推送我的第一个项目的命令序列。我正在对同一台服务器运行这些命令。现在我的开发机器是中央 git repo,但在某些时候将成为一个独立的服务器,专门用于容纳 git 和其他一些项目。
操作系统:Ubuntu 10.04 git:1.7.0.4 python:2.6.5
更新
我能够“解决”这个问题的唯一方法是登录远程服务器并创建远程存储库,如下所示:
作为 gitosis 存储库位置中的 git 用户创建一个远程裸项目:
作为提交者用户(在我的例子中是 rdn),提交并推送新创建的项目。
我读过的所有教程和文档都忽略了这一重要步骤。也许在其他发行版上,这一步不是必需的,但在我的情况下,我发现它是必要的。希望有人能够回答这个最初的问题并确定需要更改哪些步骤才能使原始教程在 Ubuntu 10.04 下工作。
git - Gitosis 错误:在以前可访问的存储库上收到“读取访问被拒绝”
玩家们
我已经使用 git 和 gitosis 几个月了,我真的很喜欢这两个。不幸的是,我在使用 gitosis 访问我的一个项目时遇到了问题。
设置
我在运行 Debian 的托管服务器帐户上设置了我的 git 和 gitosis 安装。我还使用单独的 rsa 密钥设置了四台计算机(两台 Ubuntu,两台 Windows),并成功设置每台计算机以访问 gitosis 安装。一切都顺利进行了一段时间。不过,最近,我无法以任何方式(推送、拉取、克隆)访问我的“桌面配置”项目。我最初在我的一台 Linux 机器上创建了 DesktopConfiguration 项目,将它推送到 gitosis 服务器,然后将它克隆到我的一台 Windows 机器上。直到最近(过去两周左右),我才能访问它。以下是我的 gitosis.conf 文件和我收到的错误消息(无论我尝试使用 Windows 还是 Linux 机器推送、拉取或克隆,错误消息都是相同的):
钩子
gitosis.conf
错误信息
故事
根据我在 gitosis 方面的经验以及我在网上找到的大多数问题和答案,错误消息看起来与在尝试推送 gitosis 时收到的错误消息完全相同,而无需先将项目添加到您的机器可以访问的组中. 不幸的是,在我的情况下,这似乎不是真的。(除非我遗漏了什么!)
电线
我不确定这是否会提供更多信息,但这里是来自我的更新后挂钩的调试消息:
关闭
我仍然可以在我的所有机器上访问(推送、拉取、克隆)服务器上的所有其他项目(在 gitosis-admin 和 main-projects 组中)。以下是我迄今为止尝试过的一些事情:
- 我已多次检查所有文件夹、文件和配置设置的拼写。
- 在确保更新后挂钩具有正确的执行权限后,我已从 gitosis.conf 文件中删除并重新添加了 DesktopConfiguration 项目。
- 我在 DesktopConfiguration 之后向 gitosis 添加了另一个项目,它可以正常工作。
- 我已在本地机器上的 git 中删除并重新添加了对项目的远程引用。
- 我已从服务器上的“存储库”文件夹中删除了 DesktopConfiguration.git 项目,并尝试再次推送到它。
- 我什至重新创建了我所有的 rsa 密钥(尽管身份验证似乎与我看到的问题没有任何关系)。
所有这些尝试都未能让我访问该项目。据我所知,在我失去对该项目的访问权期间,服务器或我的台式机上没有任何变化。
刺
我欢迎您张开双臂提出任何见解!
git - 如何将用户添加到我的新 gitosis 项目中?
作为一个新的 Git 用户,我尝试按照以下指南在服务器上安装 git:托管 Git 存储库,简单(和安全)方式。对于... 连续 3 天。
这是问题所在:
我完全按照该指南进行操作。但是当我来到“创建新存储库”部分时,我被阻止了。我简直无法理解如何将用户添加到项目中。我的意思是,好吧,我需要一个 SSH 密钥。但对于所有用户?或者只是为了管理员?如果适用于所有用户,如何添加其他用户?
第二个问题是关于同一个“章节”。这个例子是这样的:
好的,我可以添加一个成员,名为jdoe
. 但是那个名字是什么?我从哪里得到这个名字?是我本地的 cygwin 用户吗?是 Linux 用户吗?我的 cygwin 用户是某种电子邮件地址。如果那是用户,我该如何添加更多用户?我的意思是我怎样才能找出其他用户在那里?
因此,经过几天的尝试和尝试……尝试,我有点放弃了,因为我从 turnkey 找到了一个很棒的虚拟机设备。但问题是……我不知道如何添加项目!我在他们的网站上进行了搜索,发现了一个添加项目的脚本(脚本给了我一个错误,顺便说一句,但它有效)但我又回到了原点:我到底是怎么添加更多用户的?因为现在它是一个公共服务器,拥有完整的权限。现在这不是一个大问题,因为我在虚拟机中运行它并且它只是本地的。
也许你问我为什么不使用那个虚拟机?因为我有点想把它放到网上并让几个人访问。所以我想把它移到我的VPS上。但是因为我没有成功安装在VM中,所以我真诚地怀疑我是否可以将它安装在VPS中。
(请不要建议我在 GitHub 上移动。)
git - Git 和 Gitosis 配置
我从 3 天前开始尝试设置 git 和 gitosis,我找到了一个简单的教程
当我尝试获取 gitosis-admin 的克隆并对其进行配置时,我的问题出现在第 7 步 - (在您的客户端上)。我的 bash 向我询问密码......而且生成的 rsa 密钥似乎有问题。但是,我遵循了所有步骤,直到..
我哪里错了?
谢谢。
git - 可以使用 gitosis 检查特定分支
我有 gitosis 设置并使用 ssh 工作得很好。git@domain.com:repository.git 按预期工作。可以克隆、推、拉等。
我想知道我是否可以使用 git 来拉一个特定的分支。例如 git@domain.com:repository.git/somebranchname
不知道这是否可行,也没有找到任何例子,所以我猜不是,但不确定。