问题标签 [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.
git - centos5 git 共享文件夹
我是 git 新手,遇到问题我在 git 系统中推送数据时遇到问题。我安装了 git 和 gitolite 但是当我打电话时:“git push origin master”它给了我这个错误:
我按照本教程安装 gitolite:gitolink 一切正常,但在最后一步。当我执行命令时,我很遗憾地得到了这个错误
谁能告诉我该怎么做或如何解决这个问题?已经尝试过: git config --bool core.bare true 更改分支(以便它(主)不在使用中)
git - TeamCity 从 SSH Git 存储库获取更改时如何解决超时异常
我已将 Git 存储库从网络上的共享文件夹移至运行 gitolite 的 SSH 服务器。我添加了一个公钥/私钥供 TeamCity 使用,并将 VCS 根指向它。这一切正常,因为测试连接成功并且我的构建配置显示了待处理的更改。
但是,当 TeamCity 尝试获取这些挂起的更改时,我收到以下错误:
切换到详细日志记录我看到它在 90 秒后超时 - 我希望在正常情况下获取这些更改只需几秒钟。
自从我开始尝试解决问题以来,我已将 VCS 根更改为“默认私钥”并添加了所需的 .ssh 文件夹,其中包含 config、id_rsa 和 known_hosts 文件。我在日志中看到了指纹和密码消息,直到我将必要的内容放入这些文件中,现在我的服务器又回到了超时异常状态,就像我在 VCS 根目录中指定密钥时一样。
如果我从命令行运行 Git,我可以在没有任何提示的情况下克隆存储库(当我按上述方式设置 .ssh 文件夹时)。这是来自不同的用户帐户,因为 TC 在默认 SYSTEM 帐户下作为服务运行,但我认为这不是原因,因为正如我所说,我可以看到 TC 已经为此获取了对 .ssh 文件夹的更改帐户。
有什么问题?
ssh - 有没有一种简单的方法可以在同一个 gitolite 客户端上使用多个私有 ssh 密钥?
我有一台运行 gitolite 的机器,它既用于代码仓库,也用于 Sparkleshare。问题是 Sparkleshare 创建了它自己的密钥对。该密钥对首先进行身份验证,并且对代码仓库没有权限,因此 gitolite 终止而不尝试任何其他对。
我在想我可能需要弄清楚如何告诉 Sparkleshare 使用我的原始密钥,或者编写一个强制 gitolite 使用正确私钥的别名——我不确定这是否可能。
git - 无法使用新用户克隆 git 存储库
我的设置是 ubuntu - gitolite - msysgit。遵循本教程后:
https://sites.google.com/site/senawario/home/gitolite-tutorial
一切正常。
所以我修改并提交 - 推送配置文件:
一切都得到了更新等。
我现在想用“tester”用户对此进行测试,但我不能。git clone tester@myServer:project-euler 不应该工作吗?
如果我尝试上述方法,我会得到:
我在我用来管理 git 的同一台机器上试过这个。
如果我尝试使用它:
我得到:项目欧拉拒绝对 id_rsa 的 R 访问
我认为这是正常的,因为 git 用户无权访问。
有任何想法吗?
在关注@VonC 链接后,我创建了如上所述的配置文件。我仍然有同样的问题,所以我和有麻烦的用户一起玩 ssh -v。输出是:
更新
我设法通过使用 git clong git@server:repo 克隆了 repo - 而不是 tester@server:repo。
另外,如果我有配置文件,我无法以管理员身份登录。它仅作为测试人员记录。可能应该有一种方法来配置它。感谢你的帮助。
linux - Gitolite 通道维修
我已经在我的 linux 服务器上设置了 gitolite,并将我的笔记本电脑添加到 gitolite-admin 存储库。我被迫格式化我的笔记本电脑(硬盘坏了),所以我需要想办法重新访问我的其他存储库 gitolite 控件。值得一提的是,如果有帮助的话,我在我的 linux 服务器上有 root 访问权限。我对 SSH/公钥等不是很精通,所以如果有人可以提供帮助,我将不胜感激。
git - Gitolite 在推送 gitolite-admin 时给出错误消息:无法符号链接
完整的错误信息是:
当我对 gitolite-admin 进行任何更改并推送这些更改时,就会发生这种情况。这些钩子是干什么用的?我需要它们吗?符号链接有什么问题?
我在 中为我的存储库指定了另一个位置$REPO_BASE
,但是我使用该命令使 gitolite 用户成为此路径和所有存储库的所有者,chown
因此它不应该是权限问题。
git - Git/gitolite:设置 gitolite 后移动存储库
我正处于让 Git 和 Gitolite 工作的最后阶段。这是目前的情况:
git - Git:Web 开发的推荐设置
两周来,我一直在尝试在我们的办公室实施 Git。与其缺乏文档,不如说是丰富的示例、教程和 git 的各种用途让我对什么是推荐的 Web 开发设置感到困惑。
我想我有一个不错的设置,但在深入研究另一个结构之前,我想咨询更有经验的人。我有以下几点:
- 工作站推送到本地登台服务器 (A)
- 本地登台服务器与 gitolite 一起使用以正确划分角色
- 钩子会自动将登台服务器的任何更改推送到生产服务器(B)
如下图所示:
这有意义吗?我们有各种较小的 PHP 网站,没有什么很复杂的。我的疑惑是:
- 我应该为(B)使用什么样的“钩子”?
- 我还应该在生产服务器上运行 gitolite 吗?我觉得我不应该,因为毕竟只是一个用户将东西上传到服务器(登台服务器上的钩子),但我不确定。
- 我的出发点是:我们在生产服务器上拥有所有网站,但尚未在暂存服务器和工作站上。在初始设置时,将它们“拉”到舞台和工作站的便捷方法是什么?
现在,以下问题是一些额外的想法,目前不是最重要的,但如果您碰巧知道更多,请分享您的想法:
为简单起见,我更喜欢能够
git push
从工作站运行并更新登台服务器和生产服务器。但有时在上线之前只更新登台服务器并先检查那里的东西可能很有用。有简单的解决方案吗?实际上,我们不仅有一个,而且有几个不同的生产服务器。但只有一台登台服务器。有没有办法配置不同的生产服务器,以便 git 自动将它们推送到正确的服务器?
提前感谢您分享您的想法!
git - 将 gitolite 配置链接到 git 项目
好的,所以我在服务器上安装了 gitolite。它会自动在 ~/repositories 中设置测试存储库。这很好,但我想在其他地方管理回购。我的文件在/home/website1/www
,/home/websites2/www/
等中。所以理论上我可以去/home/website1/www/
运行git init
,但如果我这样做了,有什么办法可以将它们集成到 gitolite 中吗?我不明白如何“链接”这两者......
注意:这是 git 和 gitolite 的第一次安装,所以我在服务器上确实有文件,但还没有任何版本控制系统设置。
git - 在 Git / Gitolite 中设置 umask
我已经设置了 Git 和 Gitolite,在某个时候我记得在其中一个配置文件中看到过“umask”设置。这是否设置了我使用 Git 同步的所有文件的权限?这正是我所需要的。我在哪里可以找到它?