我想知道将目前托管在github上的所有git存储库移动到基于gitolite的新git服务器的更好方法.
仅仅是为了了解,我正在进行此转换的原因是采用Redmine来支持我们的项目管理流程.
我正在使用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) 我遇到了其他用户可以连接到我的gitolite服务器的问题.
一切都在我的工作正常(我是管理员,也做了gl-easy-install) - 但是,我已经请求pub来自另一个用户并将其添加到该文件中keydir,同时将其权限添加到文件中的gitolite-adminrepo conf.我git add和commit那些文件,push他们回到了gitolite服务器.一切都很好看.
我告诉用户尝试git clone git@server.com:gitolite-admin.git并获得权限错误.命令挂钩在git用户的authorized_keys文件中,所以我对我缺少的东西感到有些困惑.
我在其他一些答案中看到使用的正确地址是user@server.com:gitolite-admin.git,但基于authorized_keys文件,这似乎完全没有问题.
非常感谢帮助,感谢您的专业知识!
例如:我有一个存储库 - 具有这种fs层次结构的repo1
repo1:
js
html
php/core
php/menu
Run Code Online (Sandbox Code Playgroud)
我想给予repo1:php/menuRW权限 - 给自由职业者,但对于所有repo1 - 这个自由职业者必须只有只读权限.
我可以用gitolite或gitosis做这个或者可能是别的吗?
对不起我的无知 - 但是获得Gitosis或Gitolite会有什么好处.
我有一台Synology NAS服务器在运行,但我不能只在NAS上的任何文件夹上创建一个"裸"吗?
问候
我们需要允许开发人员:
1)创建主题分支并将其保存在远程仓库中.
2)做出改变.
3)合并到'开发'分支.
4)删除主题分支(git push origin:TestRemoteBranch).
但我们宁愿禁止在使用RW权限的情况下使用非快进合并.但是这个权限也禁止删除主题分支.
有没有办法避免非快进合并并允许删除主题分支(不是'开发'和'主')?
我有一个包含分支的存储库:master和devel.Master是默认的.我想将master重命名为prod并将其设为默认值(并将其推送到服务器).这该怎么做?
存储库以gitolite(如果重要)托管.
目前我正在使用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 ..?
由于某种原因,我突然收到几个月前发生的合并的提交错误?使用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) 可能吗?我的authorized_keys文件被擦除,更新gitolite管理规则只附加到文件.是否可以基于gitolite config重新生成整个文件?
编辑:发现它!
gitolite trigger POST_COMPILE