问题标签 [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 投票
1 回答
1651 浏览

git - 在 Plesk (Debian) 上设置 Git

我已经在运行 Plesk 的 Ubuntu 服务器上安装了 git,但我尝试按照以下方法进行设置: 如何在 Plesk 上为单个域配置 gitolite

但不幸的是 adduser 函数不起作用(不适合 adduser 语法)。

谁能告诉我是否有另一种方法或对 adduser 行的更正是什么?

0 投票
2 回答
1200 浏览

git - Gitolite gitignore 模板

我们正处于将源代码控制环境切换到带有 Gitolite 的 Git 以进行访问控制的起步阶段。

我想知道它是否可能以及如何实现的一件事是创建一个默认的 .gitignore ,默认情况下它将包含在使用 gitolite 创建的所有新存储库中。

有许多项目文件(即 eclipse 元文件)需要从每个项目中排除,最好一开始就识别它们并将其包含在 gitignore 中。

这样的事情可能吗?

提前致谢!

0 投票
1 回答
160 浏览

git - 如何移动我的 git 存储库并保持相同的 url 进行克隆?

我目前在/home/git/repositories/flt. 我可以使用git clone git@hostname:flt/root.git. /home/git$HOMEgit 用户的目录。我正在使用 gitolite。

我想将 flt 存储库移动到不是 git 主目录的不同路径。如何设置它以使我的克隆命令不会改变?如果有必要,我可以更改 git 的主目录。谢谢。

0 投票
2 回答
9096 浏览

git - gitolite:新存储库的默认遥控器

我已经安装了 gitolite(现在在本地进行实验),它似乎可以工作,除了新的存储库在 git 克隆后默认不跟踪远程。如果我没记错的话,当我从 github.com 克隆一个存储库时,它已经能够推送和拉取。

这是我尝试过的:

当我尝试明确推送时,一切正常:

真的需要这个额外的步骤吗?可以默认设置吗?在github上,不是吗?

谢谢

0 投票
1 回答
14407 浏览

git - git ls-remote 在任何 repo 上返回 128

使用 git 时,git ls-remote返回状态码128,而任何其他命令都可以正常工作(推/拉/克隆/等)。我的回购是用 gitolite 管理的。第一次尝试部署 Rails 应用程序时出现此错误。手动调用所述命令时,我得到如下标准错误:

如果这是权限/公钥问题,我将无法向/从 repo 推送/拉取。为什么单个ls-remote命令失败?

0 投票
2 回答
1965 浏览

git - Gitolite:在 git clone 完成后打印消息

我想创建一条消息,每当有人使用 gitolite 克隆 git 存储库时就会弹出一条消息。我想提醒他们克隆 hooks repo 并激活包含的 hooks。我怎样才能做到这一点?

0 投票
2 回答
18952 浏览

git - 通过 ssh (gitosis) 访问 git repo 时如何包含 ssh 私有 rsa 密钥?

目前我已经通过 gitosis 添加了一个 git repo。我使用的手册是http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

  1. 我可以克隆它并通过带有私钥和公钥的 ssh auth 推送它(在 gentoo 上),但是使用 Git 扩展的 Windows 用户不能。SSH 密钥放在 $HOME/.ssh 中,ssh 要求输入密码。密码和密码短语(来自私有 ssh 密钥)也不匹配。

  2. Redmine 需要一个裸仓库,所以我在本地机器上从 gitosis 克隆仓库并将其移动到服务器(redmine + git),然后尝试像这里显示的那样同步 http://www.redmine.org/projects/redmine/wiki /HowTo_keep_in_sync_your_git_repository_for_redmine 但它再次要求输入密码!当然,我没有让 apache 成为他自己的 ssh 密钥来验证 gitosis =_= (Apache 是 redmine 裸仓库的所有者,因为它通过 http auth 访问它)

无论如何,问题是如何在访问 gitosis 时使用文件中的私有 ssh 密钥?

===

部分解决! ssh-keygen -t rsa生成密钥,其名称正是id_rsaid_rsa.pub。如果你跑ssh -vvv gitosis@your-server.com,你应该看到类似的东西

因此,ssh 客户端想要准确命名的文件,或者将切换到下一个身份验证方法(密码)。现在我重命名了家用机器上的键,并且:

万岁,它要求输入密码!顺便说一句,ШIИDOШS™ 用户仍然在使用他们生成的数十个密钥时遇到问题。

更新

如果你使用 OpenSSH,那么在 ~/.ssh 中你可以创建一个名为 'config' 的文件,并在其中放置如下内容:

0 投票
1 回答
56 浏览

git - 了解分支更改

这面文字墙的最后确实有一个问题。只需进行一些设置即可。我很感激你对我的态度。

我有一个项目,我是技术主管,还有另外两个开发人员。在当前开发阶段的早期,但实际上并不是在开始的时候,我们对 git 产生了兴趣。

我将 SVN 工作目录导入 git。我们三个人正在研究按顺序部署的功能(昵称“promo”,然后是“map”,然后是“survey”)。所以,当时并没有真正了解,我将“map”从“master”分支出来,将“survey”从“map”分支出来。我现在会做不同的事情,但几个月前,我就是这样做的。

开发“第一个”项目“promo”的开发人员一直在 SVN 中工作,我手动保持 master 分支与他的更改同步,并通过功能分支定期合并它们。它看起来像这样:

所以上周“促销”上线了,昨天“地图”上线了,整件事已经成熟,可以进行一些清理了。

生产推送方法是,我确实git diff --stat master..dev/map找到了所有更改的文件,然后手动将它们通过 FTP 传送到生产服务器。

一旦测试并接受,我就去了:

所以现在 master 代表了登台和开发服务器上的内容。然后:

所以现在我有一个用于生产的分支,一个用于集成,一个用于生产中不可避免的快速修复。我可以将开发/调查视为“开发”的一个分支。

我执行git remote命令将所有这些更改镜像并推送到我的中央(gitolite)存储库。它不会让我推动:master,因为这会使克隆感到困惑——我确实明白这一点,但我可能会对其进行配置,让我继续这样做。

所以然后我让我从事“调查”的人删除所有这些更改,并使用它git diff --stat来查找他更改的文件以放在登台服务器上。当他这样做时,他得到了一长串似乎与他的更改无关的文件。他确实得到了所有这些新分支,但不知何故实际上并没有得到所有的提交或其他东西。

我让他得到了一个干净的 repo 克隆,他得到了我想要的所有更改,并且能够在登台服务器上进行他的工作以进行测试。

问题是:当他的 repo 遇到所有这些分支更改时,发生了什么?我认为分支只是标签的一个特例——一个与 HEAD 一起移动的标签。它应该刚刚得到了所有正确的货物,不是吗?

0 投票
3 回答
650 浏览

git - Gitolite 记住了一个不应该的存储库

我们有 gitolite,它一直抱怨现有的存储库不存在。

即使在我gitolite.conf从配置中编辑并删除了该 repo 之后。
所以我想知道为什么它“记住”那个回购?

我检查了我的更改是否正确推送。等于我本地的
$gituser/.gitolite/conf/gitolite.conf

该消息不是来自gitolite.pm脚本,确切的错误消息是

例如在提交 gitolite-admin repo 时:

而且我已经grep编辑了整个 HDD,但它没有提到那个 repo(但它确实提到了我们试图替换它的一个新的):

这是来自conf:

所有 repos 都在git's下~

0 投票
0 回答
767 浏览

git - 推送时出错

可能重复:
gitolite 推送错误-> 远程:未设置 ENV GL_RC

我正在设置 gitolite,我已经克隆了gitolite-admin.gitwithgitolite@gitserver:/home/gitolite/repositories/gitolite-admin.git

更新了配置文件和keydir,当我尝试推送时出现以下错误,请帮忙

我的 .gitolite.rc 如下所示