标签: gitolite

如何将git存储库从github移动到运行gitolite的本地服务器

我想知道将目前托管在github上的所有git存储库移动到基于gitolite的新git服务器的更好方法.

仅仅是为了了解,我正在进行此转换的原因是采用Redmine来支持我们的项目管理流程.

git gitolite

4
推荐指数
2
解决办法
3004
查看次数

Gitolite 3 - 设置回购说明(未经授权)

我正在使用Gitolite 3.6

$ ssh git@host info
hello you, this is got@Git running gitolite3 v3.6.1-6-gdc8b590 on git 1.7.10.4
[...]
R W   my_project
[...]
Run Code Online (Sandbox Code Playgroud)

关于设置回购描述的文档

$ ssh git@host desc my_project "Machin chouette"
FATAL: you are not authorized
Run Code Online (Sandbox Code Playgroud)

怎么解释这个?


git@host $ cat ~/.gitolite.rc
[...]
    ENABLE => [
        [...]
        'desc',
        'cgit',
    ]
[...]
Run Code Online (Sandbox Code Playgroud)

git gitolite

4
推荐指数
1
解决办法
794
查看次数

gitolite用户无法连接

我遇到了其他用户可以连接到我的gitolite服务器的问题.

一切都在我的工作正常(我是管理员,也做了gl-easy-install) - 但是,我已经请求pub来自另一个用户并将其添加到该文件中keydir,同时将其权限添加到文件中的gitolite-adminrepo conf.我git addcommit那些文件,push他们回到了gitolite服务器.一切都很好看.

我告诉用户尝试git clone git@server.com:gitolite-admin.git并获得权限错误.命令挂钩在git用户的authorized_keys文件中,所以我对我缺少的东西感到有些困惑.

我在其他一些答案中看到使用的正确地址是user@server.com:gitolite-admin.git,但基于authorized_keys文件,这似乎完全没有问题.

非常感谢帮助,感谢您的专业知识!

git version-control gitolite

3
推荐指数
1
解决办法
1379
查看次数

gitolite或gitosis:对存储库内的目录的权限

例如:我有一个存储库 - 具有这种fs层次结构的repo1

repo1:
 js
 html
 php/core
 php/menu
Run Code Online (Sandbox Code Playgroud)

我想给予repo1:php/menuRW权限 - 给自由职业者,但对于所有repo1 - 这个自由职业者必须只有只读权限.

我可以用gitolite或gitosis做这个或者可能是别的吗?

git gitolite

3
推荐指数
1
解决办法
3875
查看次数

你为什么需要Gitosis或Gitolite?

对不起我的无知 - 但是获得Gitosis或Gitolite会有什么好处.

我有一台Synology NAS服务器在运行,但我不能只在NAS上的任何文件夹上创建一个"裸"吗?

问候

git gitosis gitolite

3
推荐指数
1
解决办法
4151
查看次数

如何允许在gitolite上删除远程分支并禁止非快速前进

我们需要允许开发人员:

1)创建主题分支并将其保存在远程仓库中.

2)做出改变.

3)合并到'开发'分支.

4)删除主题分支(git push origin:TestRemoteBranch).

但我们宁愿禁止在使用RW权限的情况下使用非快进合并.但是这个权限也禁止删除主题分支.

有没有办法避免非快进合并并允许删除主题分支(不是'开发'和'主')?

git remote-branch gitolite fast-forward

3
推荐指数
1
解决办法
1496
查看次数

git更改默认分支(gitolite)

我有一个包含分支的存储库:master和devel.Master是默认的.我想将master重命名为prod并将其设为默认值(并将其推送到服务器).这该怎么做?

存储库以gitolite(如果重要)托管.

git rename gitolite git-branch

3
推荐指数
1
解决办法
4658
查看次数

在推送通知邮件中添加git diff

目前我正在使用gitolite来管理我的存储库和用户.每次推送后我都成功设置了通知邮件.命令是

chmod a+x post-receive-email
cd /path/to/your/repository.git
ln -sf /usr/share/doc/git-core/contrib/hooks/post-receive-email hooks/post-receive
Run Code Online (Sandbox Code Playgroud)

通知邮件仅包含更改摘要.我想在该推送中添加每个修改文件的更改行.我知道编辑该post-receive-email文件并且必须使用git-diff命令.我的问题是

什么是我必须使用的确切git-diff命令..?我在那个post-receive-email文件中添加该命令的地方..?有没有任何配置可用于gitolite ..?

git git-diff push-notification gitolite git-post-receive

3
推荐指数
1
解决办法
1241
查看次数

git“无法读取对象”和“无法找到”错误

由于某种原因,我突然收到几个月前发生的合并的提交错误?使用Gitolite推送到中央服务器,并在本地添加git flow扩展。错误是:

git push:

fatal: failed to read object 02a261fad3eae408b04d1941334875d73ddd3f57: Permission denied
error: unpack failed: unpack-objects abnormal exit
Run Code Online (Sandbox Code Playgroud)

而且我无法在本地或服务器上找到该对象

git pull:

error: unable to find 379d1971a1037a97919ce37342ee7a60fc611946
error: unable to find 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9
error: unable to find 0995f5098e0a96f642c6730231d997dd6e074697
Run Code Online (Sandbox Code Playgroud)

好的,尝试新鲜的git克隆如何:

error: unable to find 379d1971a1037a97919ce37342ee7a60fc611946
error: unable to find 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9
error: unable to find 0995f5098e0a96f642c6730231d997dd6e074697
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: fatal: failed to read object 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9: Permission …
Run Code Online (Sandbox Code Playgroud)

git gitolite

3
推荐指数
1
解决办法
3734
查看次数

在gitolite中重新生成authorized_keys文件?

可能吗?我的authorized_keys文件被擦除,更新gitolite管理规则只附加到文件.是否可以基于gitolite config重新生成整个文件?

编辑:发现它!

gitolite trigger POST_COMPILE

gitolite

3
推荐指数
1
解决办法
731
查看次数