通过gitolite架设git仓库

adduser--system--shell/bin/bash--groupgit

//创建专用账号git,所有用户都用此账号访问git库正在添加系统用户"git"(UID120)...

正在添加新组"git"(GID126)...

正在将新用户"git"(UID120)添加到组"git"...

创建主目录"/home/git"...

第二步:sudopasswdgit

输入新的UNIX密码:

重新输入新的UNIX密码:

passwd:已成功更新密码

exit//退出root用户

第三步:进入git用户

sugit

密码:

第四步:创建

$mkdir-p/home/git/bin/gitolite/share/gitolite/conf//home/git/bin/gitolite/share/gitolite/hooks/

第五步:下载gitolite$gitclonegit://github.com/ossxp-com/gitolite.git

InitializedemptyGitrepositoryin/home/git/gitolite/.git/

remote:Countingobjects:6194,done.

remote:Compressingobjects:100%(1942/1942),done.

remote:Total6194(delta4324),reused6010(delta4186)

Receivingobjects:100%(6194/6194),1.42MiB|281KiB/s,done.

Resolvingdeltas:100%(4324/4324),done.

第六步:采用源代码方式安装gitolite

到gitolite源码所在位置,上面clone下来的目录/gitolite/src/执行下面的命令

cdgitolite/src$./gl-system-install/home/git/bin/gitolite/home/git/bin/gitolite/share/gitolite/conf//home/git/bin/gitolite/share/gitolite/hooks/*****WARNING*****

gl-setupisnotinyour$PATH.

Sincegl-setupMUSTberunfromthePATH(andnotassrc/gl-setupor

such),youmustfixthisbeforerunninggl-setup.Justadd

PATH=/home/git/bin/gitolite:$PATH

totheendofyourbashrcorsimilarfile.Youcanevensimplydothat

manuallyeachtimeyouloginandwanttorunagitolitecommand.

第七步:用gitolite创建仓库编辑/home/git/bin/gitolite/gl-setup

vim/home/git/bin/gitolite/gl-setup

把GL_PACKAGE_CONF变量改成上面安装gitolite的配置目录,如:

GL_PACKAGE_CONF=/home/git/bin/gitolite/share/gitolite/conf/

//否则会打开一个空的~/.gitolite.rc,就不知道该如何往里写配置信息了//因为gl-system-install有问题,所以安装以后还要手工改安装目录中的这个文件gl-setup,

第八步:加入系统的环境变量echo"PATH=/home/git/bin/gitolite:$PATH">>~/.bashrc

source~/.bashrc

//每次修改.bashrc后,使用source~/.bashrc是修改立即生效

第九步:产生管理员的密钥在用户下

例如:我要用aa账户:

在aa账户的根目录下执行:ssh-keygen

就会在根目录下产生.ssh目录下面有:id_rsaid_rsa.pub

将id_rsa.pub拷贝到git用户的的根目录下:

第十步:在git用户下:

将id_rsa.pub命名为aa.pub

mvid_rsa.pubaa.pub

第十一步:在home/git/bin/gitolite/

$./gl-setup~/aa.pub

//这里提供的公钥是作为管理员的

--编辑自动打开的.gitolite.rc文件:---一定要修改$GL_PACKAGE_HOOKS,改成gl-system-install指定的hook目录即/home/git/bin/gitolite/share/gitolite/hooks--.gitolite.rc编辑完成后保存退出,继续自动执行:

creatinggitolite-admin...

InitializedemptyGitrepositoryin/home/git/repositories/gitolite-admin.git/

creatingtesting...

InitializedemptyGitrepositoryin/home/git/repositories/testing.git/

[master(root-commit)07c5b91]gl-setup../../deovo.pub

2fileschanged,26insertions(+),0deletions(-)

createmode100644conf/gitolite.conf

createmode100644keydir/deovo.pub

现在就可以在aa用户下clone一份gitolite-admin仓库来管理代码和用户

InitializedemptyGitrepositoryin/home/deovo/share/gitolite-admin/.git/

remote:Countingobjects:6,done.

remote:Compressingobjects:100%(4/4),done.

remote:Total6(delta0),reused0(delta0)

Receivingobjects:100%(6/6),done.

InitializedemptyGitrepositoryin/home/deovo/share/testing/.git/

warning:Youappeartohaveclonedanemptyrepository.

//这是个空的代码仓库包

cdtesting/

viaa.txt

//输入一些内容保存退出

gitstatus

#Onbranchmaster

#

#Initialcommit

#Untrackedfiles:

#(use"gitadd..."toincludeinwhatwillbecommitted)

#aa.txt

nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"totrack)

gitadd-A.

#Changestobecommitted:

#(use"gitrm--cached..."tounstage)

#newfile:aa.txt

gitcommit-m"test1"

[master(root-commit)74e0d36]test1

1fileschanged,1insertions(+),0deletions(-)

createmode100644aa.txt

gitpushorigin//第一次需要用gitpushoriginmaster

Countingobjects:3,done.

Deltacompressionusingupto16threads.

Compressingobjects:100%(2/2),done.

Writingobjects:100%(3/3),375bytes,done.

Total3(delta0),reused0(delta0)

remote:***hooks.mailinglistisnotsetsonoemailwillbesent

remote:***forrefs/heads/masterupdate0000000000000000000000000000000000000000->74e0d366935e1289764cf780c486bdbfc1966f98

THE END
1.Gitolite安装及使用说明wlbddkeydir/ 该目录存放了用户的公钥文件,推到服务器后 gitolite 会自动将其权限添加到 ~/.ssh/authorized_keys 文件中 5、修改管理员的公钥 上面设置了 git 账号,所以在这一步中一定要切换到 git 账号才能操作,否则 gitolite 会把配置文件写到其他用户的根目录下。 http://blog.chinaunix.net/uid-30497107-id-5870735.html
2.Github被微软收购,这里整理了16个替代品10.Gitolite 可以本地部署的Git代码管理工具,提供了非常到位的权限管理等等功能。 11Gitea Gitea 是一个开源社区驱动的 Gogs 克隆, 是一个轻量级的代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证. 12.Perforce 非常适合企业级使用,很强大,很健壮。 https://www.imooc.com/article/34987
3.Ubuntu安装Gitlabsudo -u git sh -c 'gitolite/install -ln /home/git/bin' sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub sudo chmod 0444 /home/git/gitlab.pub sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub" ...https://developer.aliyun.com/article/482561
1.GilsoniteDefinition&MeaningMerriamThe meaning of GILSONITE is —used for asphalt.https://www.merriam-webster.com/dictionary/Gilsonite
2.legit是什么意思legit怎么读中文意思用法legit legit是什么意思、legit怎么读 读音:英[l?'dt] 美[l?'dt] legit 基本解释 a. 合法的, 正统的, 守法的 legit 网络释义 adj. 合法的 n. 正统剧;正统剧院 legit 词性变化 名词复数形式:legits 中文词源 legit 合法的https://danci.gjcha.com/legit.html
3.Stellite项目推荐Stellite 是一个开源的客户端库和服务器应用程序,旨在通过 Google 开发的 QUIC 协议简化客户端/服务器应用程序的开发、构建和实现。该项目由 LINE 公司基于 Chromium 项目开发,主要使用 C++ 编程语言。 项目核心功能 Stellite 项目的主要功能包括: QUIC 协议支持:提供基于 QUIC 协议的快速和稳定的连接,适用于移动应用...https://blog.csdn.net/gitblog_00142/article/details/143768118
4.GitoliteGitoliteallows you to hostGitrepositories for multiple users easily and securely. Installation Installthegitolitepackage. Configuration Installing gitolite automatically adds thegitoliteuser to the system, with home directory/var/lib/gitolite. Admin SSH access ...https://wiki.archlinux.org/index.php/Gitolite
5.GitHubhuer0625/gitolite huer0625/gitolitePublic forked fromsitaramc/gitolite NotificationsYou must be signed in to change notification settings Fork0 Star0 master BranchesTags Code This branch is231 commits behindsitaramc/gitolite:master. Repository files navigation...https://github.com/huer0625/gitolite
6.ddevlaravelbreezeddev-laravel-breeze-sveltekitMonorepo是一个用于Laravel Breeze项目的多仓库解决方案,它支持在DDEV(Ddev)环境中使用PHP和Node.js进行开发。这个项目的目标是提供一个统一的代码库,使得开发人员可以在同一个仓库中管理Laravel项目的不同部分,包括API端点、前端组件和后端服务。 在SvelteKit项目中,可以使用这个多仓库解决...https://php.code.coder100.com/index/index/content/id/51844
7.MultpleMaster是什么字体?众识社区识字体网BPG Glaho Print 75.5% 商用须授权 MyriadPro-SemiboldSemiCn 75.1% 商用须授权 KufyanArabic-Heavy 75.1% 商用须授权 Mute Semibold 75.1% 商用须授权 Univia W03 Medium 75% 商用须授权 UniviaPro-Medium 75% 商用须授权 Biilmann-Bold 75% 商用须授权 Riga-Medium 75% 商用须授权 其他...https://app.likefont.com/community/111512354/
8.一款高颜值现代化的Git可视化管理工具简介:GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。 http://help.liiix.com/?article/1638695
9.GitoliteSubscribe: gitolite+subscribe@googlegroups.com Post: gitolite@googlegroups.com (If you're unwilling to join the mailing list, you can still send me direct mail if it's something simple, obvious, or quick. But if the issue needs multiple mails and/or some discussion, I prefer the mailing ...http://www.gitolite.com/
10.huit/gitolite·HostGitrepositorieswithgitolite...NOTE: you must generate the SSH public key for the management user yourself (either with your own Puppet manifest, or manually) and install it before gitolite will work properly. See the documentation. Parameters: user name of gitolite management user (default "gitolite") password HASHED (not...https://forge.puppetlabs.com/huit/gitolite
11.gitolite安装和使用51CTO博客gitolite管理客户端:通过克隆服务端的gitolite-admin来管理用户和权限,设置完之后,再上传到服务端 gitolite服务端:存储代码,包括gitolite-admin 管理客户端IP:192.168.1.105 服务端的IP:192.168.1.52 注:管理客户端和服务端可以在同一台机器上 1、创建git用户 ...https://blog.51cto.com/slevin/1566641
12.使用gitolite搭建git服务器9:在 git 用户下安装 gitolite 在git用户的/home下面,执行 git clone https://github.com/sitaramc/gitolitemkdir-p$HOME/bin gitolite/install-to$HOME/bin ls 1 2 3 4 可以看到有两个目录bin,gitolite 10:设置管理员的私钥 在git用户下的/bin目录下,执行 ...https://www.freesion.com/article/9328121891/
13.将现有的git信息库推送到gitolitegitpushSO中文参考[我已经在Ubuntu服务器上设置了gitolite,可以添加用户,创建空的存储库,克隆空的存储库,添加文件,在本地提交,以及git push origin master将其发送到gitolite。 我还可以在XCode4中创建一个具有自己的git存储库的项目,并在本地提交更改。 现在,我想在甘露石中有另一个副本(可能是其他人可以使用的副本,也可以作为另...https://www.soinside.com/question/FdU3u7XVJsft69TKgfPXBQ
14.Gitolite服务器搭建及使用教程在安装gitolite时我们要指定bianjb为管理员,是依据bianjb用户的ssh-key来指定的。 讲明了上面三点,下面开始安装Gitolite。 这里使用的是ubuntu14.04平台,其它ubuntu版本也是类似的。 前面说了,我们需要使用ssh协议访问gitolite服务器,gitolite服务器是本质上是一个git仓库,所以首先需要安装基本包git和ssh-server,再安装gi...https://www.jianshu.com/p/593b7e138672
15.一键备份gitolite服务器的Shell脚本linuxshell这篇文章主要介绍了一键备份gitolite服务器的Shell脚本,需要的朋友可以参考下 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】 运行一次就能够把gitolite服务器上的仓库备份到本地. 第一次运行会创建远程仓库的本地镜像, 以后每次运行会把本地镜像更新. ...https://www.jb51.net/article/54594.htm
16.Rockchip平台rk3588源码下载编译(基于Android13)专栏Gitolite搭建 服务器端操作 以服务器地址10.10.10.206为例进行说明: 1.创建一个名为git的系统用户: sudo adduser --system --shell /bin/bash --group git sudo passwd git 1 2 登录后即可复制 1.使用git用户登录服务器。 2.确保~/.ssh/authorized_keys文件为空或不存在。 https://www.ebaina.com/articles/140000017004
17.Git核心技术:在Ubuntu下部署Gitolite服务端到目前这一步我们差不多已经完成了Gitolite Server的配置,不过我们需要设置一个管理员权限的客户端,详见Git核心技术:在Ubuntu下为Gitolite添加管理端。 总结 本章简单完成了Gitolite的安装,在接下来的章节会对仓库创建、权限控制等进行更新。 有问题要问? https://cloud.tencent.com/developer/article/1361024