获取您的github工作空间同步!
项目描述
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
示例
以下是其最小内容(必填参数)的示例
有关如何生成令牌的指南,请参阅 此指南
所有选项
以下您可以找到所有配置选项及其说明和默认值
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa8b0106c32c531b0831f4a942197202664f6f778dd1ae6e2ed381f8ee236caf |
|
MD5 | 7df597fee98103cb75290f0b2c56b845 |
|
BLAKE2b-256 | 2a92b36d975773ebf2c9fef5e6acfbf0436ab096f95e587c1da7368aaba1608e |