镜像git存储库并检索cgit的元数据。

giternit的Python项目详细描述


VersionpyversionsDownloadsLicense

giternity是一个从github镜像git存储库的工具。你可以 指定要镜像其所有存储库的用户名/组织,或 只是个别回购。它检索一些repo元数据,以便它们可以 与cgit一起享用。跑步 giternity定期更新镜像。

一个示例结果是git.cpu.re。跟随 tutorial 来招待你自己。

安装

安装giternity:

sudo pip3 install giternity

您还需要安装git。

配置

配置文件位于/etc/giternity.toml

# path for the git mirrorsgit_data_path="/srv/git/"# path for checkouts of the git mirrors (optional)# checkout_path = "/srv/git_checkout/"# public URL of your cgit instance (optional)# cgit_url = "https://git.cpu.re/"[github]repositories=[
    "rahiel",
    "sunsistemo",
    "TeMPOraL/nyan-mode",]

git_data_path设置为要存储git的路径 储存库。它将包含裸git存储库:您 通常可以在项目的.git目录中看到。同时拥有 回购协议的实际工作文件,将checkout_path设置为 留着它们。如果要用cgit托管回购协议,请将cgit_url设置为 公共url。

[github]部分中,指定要镜像的存储库。 列出用户名("rahiel")或组织("sunsistemo") 镜像所有非fork存储库。个人回购 ("TeMPOraL/nyan-mode")可以像owner/repo那样指定它们。

配置就绪后,您只需运行giternity

为了方便起见,有一个自动配置可以设置 单独的系统用户,将此用户权限授予git_data_path (和checkout_path如果指定)并在 /etc/cron.d/giternity每小时更新一次镜像。应用这些 默认值为:

sudo giternity --configure

cgit

您的git镜像现在适合与cgit一起使用。自定义 /etc/cgitrc根据您的喜好,在底部添加以下内容:

agefile=info/web/last-modifiedsection-from-path=1scan-path=/srv/git/

/srv/git/替换为 /etc/giternity.toml

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有办法使多个对象初始化更紧凑?   java确保BUnit包和测试包不包含在生产代码中   java如何使JTextField更小,而不是填满整个空间?   javaawt的矩形交点   用户连续登录应用程序的java条纹(Android)   maven如何在服务器上运行java项目,并将其作为jar添加到EAR项目中   java如何在jar/war的资源文件夹中创建png?   swing在Java中未选择列表项时禁用按钮   java GridView x BaseAdapter并在onItemClick中重新加载   java Apache POI未应用某些颜色索引   java创建URL使用uri有什么区别。解析/uri。生成器/连接字符串?   java JavaFX jfoenix运行时错误(JFXDatePicker)   右旋转二叉搜索树   在Java标准版中运行Java移动应用程序   java为什么要为每个实例创建静态hashmap?   java如何使用RTC唤醒和报警意图   java获取对象中的JSON表达式   (Java)服务器不接受多个连接   java为什么我的目的地为null?   java使用多个参数执行存储过程,并使用spring数据jpa将结果集映射到非实体类