开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 10

frech/bgit

forked from 开源中国/bgit
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
贡献代码
同步代码
对比差异 通过 Pull Request 同步
同步更新到分支
通过 Pull Request 同步
将会在向当前分支创建一个 Pull
Request,合入后将完成同步
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

bgit -- gitee/github backup tool

Python Versions

backup a gitee or github user or organization

Requirements

  • GIT 1.9+
  • Python 2.x, 3.x

Installation

Using PIP via PyPI:

pip install bgit

Using PIP via Gitee:

pip install git+https://gitee.com/oschina/bgit.git#egg=bgit

Usage

CLI Usage is as follows:

bgit [-h] [-u USERNAME] [-p PASSWORD] [-t TOKEN]
 [-o OUTPUT_DIRECTORY] [-i] [--starred] [--all-starred]
 [--watched] [--followers] [--following] [--all]
 [--issues] [--issue-comments] [--issue-events] [--pulls]
 [--pull-comments] [--pull-commits] [--labels] [--hooks]
 [--milestones] [--repositories] [--bare] [--lfs]
 [--wikis] [--gists] [--starred-gists] [--skip-existing]
 [-L [LANGUAGES [LANGUAGES ...]]] [-N NAME_REGEX]
 [-H GITHUB_HOST] [-O] [-R REPOSITORY] [-P] [-F]
 [--prefer-ssh] [-v]
 [--keychain-name OSX_KEYCHAIN_ITEM_NAME]
 [--keychain-account OSX_KEYCHAIN_ITEM_ACCOUNT]
 USER

Backup a gitee or github account

positional arguments:
 USER gitee/github username

optional arguments:
 -h, --help show this help message and exit
 -u USERNAME, --username USERNAME
 username for basic auth
 -p PASSWORD, --password PASSWORD
 password for basic auth. If a username is given but
 not a password, the password will be prompted for.
 -t TOKEN, --token TOKEN
 personal access or OAuth token, or path to token
 (file://...)
 -o OUTPUT_DIRECTORY, --output-directory OUTPUT_DIRECTORY
 directory at which to backup the repositories
 -i, --incremental incremental backup
 --starred include JSON output of starred repositories in backup
 --all-starred include starred repositories in backup
 --watched include watched repositories in backup
 --followers include JSON output of followers in backup
 --following include JSON output of following users in backup
 --all include everything in backup
 --issues include issues in backup
 --issue-comments include issue comments in backup
 --issue-events include issue events in backup
 --pulls include pull requests in backup
 --pull-comments include pull request review comments in backup
 --pull-commits include pull request commits in backup
 --labels include labels in backup
 --hooks include hooks in backup (works only when
 authenticated)
 --milestones include milestones in backup
 --repositories include repository clone in backup
 --bare clone bare repositories
 --lfs clone LFS repositories (requires Git LFS to be
 installed, https://git-lfs.github.com)
 --wikis include wiki clone in backup
 --gists include gists in backup
 --starred-gists include starred gists in backup
 --skip-existing skip project if a backup directory exists
 -L [LANGUAGES [LANGUAGES ...]], --languages [LANGUAGES [LANGUAGES ...]]
 only allow these languages
 -N NAME_REGEX, --name-regex NAME_REGEX
 python regex to match names against
 -H GITHUB_HOST, --github-host GITHUB_HOST
 GitHub Enterprise hostname
 -O, --organization whether or not this is an organization user
 -R REPOSITORY, --repository REPOSITORY
 name of repository to limit backup to
 -P, --private include private repositories
 -F, --fork include forked repositories
 --prefer-ssh Clone repositories using SSH instead of HTTPS
 -v, --version show program's version number and exit
 --keychain-name OSX_KEYCHAIN_ITEM_NAME
 OSX ONLY: name field of password item in OSX keychain
 that holds the personal access or OAuth token
 --keychain-account OSX_KEYCHAIN_ITEM_ACCOUNT
 OSX ONLY: account field of password item in OSX
 keychain that holds the personal access or OAuth token

The package can be used to backup an entire organization or repository, including issues and wikis in the most appropriate format (clones for wikis, json files for issues).

Authentication

Note: Password-based authentication will fail if you have two-factor authentication enabled.

Using the Keychain on Mac OSX

Note: On Mac OSX the token can be stored securely in the user's keychain. To do this:

  1. Open Keychain from "Applications -> Utilities -> Keychain Access"
  2. Add a new password item using "File -> New Password Item"
  3. Enter a name in the "Keychain Item Name" box. You must provide this name to bgit using the --keychain-name argument.
  4. Enter an account name in the "Account Name" box, enter your Gitee/Github username as set above. You must provide this name to bgit using the --keychain-account argument.
  5. Enter your Gitee/Github personal access token in the "Password" box

Note: When you run bgit, you will be asked whether you want to allow "security" to use your confidential information stored in your keychain. You have two options:

  1. Allow: In this case you will need to click "Allow" each time you run bgit
  2. Always Allow: In this case, you will not be asked for permission when you run bgit in future. This is less secure, but is required if you want to schedule bgit to run automatically

About Git LFS

When you use the "--lfs" option, you will need to make sure you have Git LFS installed.

Instructions on how to do this can be found on Examples

Backup all repositories:

export ACCESS_TOKEN=SOME-GITEE(GITHUB)-TOKEN
github-backup WhiteHouse --token $ACCESS_TOKEN --organization --output-directory /tmp/white-house --repositories

Backup a single organization repository with everything else (wiki, pull requests, comments, issues etc):

export ACCESS_TOKEN=SOME-GITEE(GITHUB)-TOKEN
ORGANIZATION=docker
REPO=cli
# e.g. git@gitee.com:oschina/bgit.git
egit $ORGANIZATION -P -t $ACCESS_TOKEN -o . --all -O -R $REPO
The MIT License (MIT) Copyright (c) 2017 xiyouMc Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

bgit 是一个批量拉取 git 仓库的工具。当前支持 gitee 和 github 两个平台。
暂无标签
README
MIT
使用 MIT 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/frech/bgit.git
git@gitee.com:frech/bgit.git
frech
bgit
bgit
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /