跳转到主要内容

获取您的github工作空间同步!

项目描述

https://travis-ci.org/Mariocj89/hubsync.svg?branch=master https://coveralls.io/repos/Mariocj89/hubsync/badge.svg?branch=master&service=github https://badge.fury.io/py/hubsync.svg

Hubsync

此脚本允许您将您工作的组织与您的本地工作空间保持同步。

主要目标是集中您的工怍流程,并整合您与本地文件结构和您的github组织相关的所有同步和清理活动。

您可以通过运行“pip install hubsync”来获取它。

想要贡献?请查看我们的 指南

如何使用

该脚本主要依赖于您的配置文件“ .hubsyncrc”来运行所有命令,并自定义如何同步您的github项目到本地。

根据配置文件中的选项,它将在本地同步您所属的所有组织,并以文件夹的形式创建,并为每个组织中的github仓库创建git仓库。

此外,在您的本地仓库中,它将删除所有过时的分支并设置三个远程仓库

  • origin:主仓库的url(推送被禁用)

  • upstream:主仓库的url(可拉取和推送)

  • fork:您用户空间中仓库的fork的url

请注意,如果您是该仓库的所有者,则只会设置origin

配置文件

hubsync配置文件包含所有hubsync所需的配置,并且是自定义脚本的主要方式。

它应位于您的家目录下,名称为 .hubsyncrc(~/.hubsyncrc

由于您的hubsyncrc文件包含您的github令牌,请记住使其对任何用户都不可读,但您自己可以读取。

chmod 600 ~/.hubsyncrc

示例

以下是其最小内容(必填参数)的示例

[github]
token: XXXXXXX
[workspace]
path: ~/workspace/test

有关如何生成令牌的指南,请参阅 此指南

所有选项

以下您可以找到所有配置选项及其说明和默认值

global

  • 交互式:设置为false以永不提示。Hubsync始终使用默认值。(true)

  • sync_user:同步用户仓库本地?(true)

  • fork_repos:在你的用户空间中创建所有组织仓库的分叉。(false)

  • case_sensitive:在匹配GitHub仓库和本地文件夹时是否考虑大小写。(true)

github

  • api_url:github api的基本url,如果你想在一个GitHub enterprise实例中使用hubsync,请使用此url。(https://api.github.com

  • token:github api令牌。绝不要与任何人分享。

org

  • pre:在同步组织之前运行的shell命令(None)

  • post:在同步组织之前运行的shell命令(None)

repo

  • pre:在同步仓库之前运行的shell命令(None)

  • post:在同步仓库之前运行的shell命令(None)

注意:工作正在进行中

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

hubsync-0.2.9.tar.gz (8.5 kB 查看哈希值)

上传时间