Tagged

Git

A collection of 3 posts

GitHub

Github deploy key 设置使用

Github 上的每个仓库都可以单独设置部署密钥,有别于对全部仓库都有读写权限的 SSH KEY。Deploy key 是针对特定仓库的只读权限的密钥,一个密钥只能分配给一个仓库使用。 创建 deploy key $ ssh-keygen -f ~/.ssh/happy_repo 将 deploy key 添加到授权列表 $ ssh-add -f ~/.ssh/happy_repo 执行 ssh-add 返回错误 Could not open a connection to your authentication agent. 执行命令,启动 ssh-agent: $ eval `ssh-agent` 然后再执行一次 ssh-add -f ~/.ssh/happy_repo 查看授权列表

Git

git-annex 大文件版本管理

git-annex 允许采用 git 管理文件而无需将文件内容检入 git。看起来似乎很矛盾,它适用于处理那些 git 当前难以处理的大型文件,无论其限制是来自于内存、时间还是磁盘空间。 git-annex 面向那些喜欢在命令行下使用 git 的用户。而对于其他用户,可以使用 git-annex assistant,它将 git-annex 放到一个易用的文件夹同步器中。 用法 初始化仓库 ~$ mkdir ~/annex ~$ cd ~/annex ~/annex $ git init ~/annex $ git annex init 版本管理 往 ~/annex 目录中存些文件 添加新内容索引到仓库 ~/annex $ git annex add . 提交变更 ~/annex $ git commit -a -m

Git

git submodule 使用

Git Submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父项目和子项目相互独立。 添加子仓库 $ git submodule add <仓库地址> <本地路径> 新建一个父仓库main,一个子仓库sub。将父仓库克隆到本地。 $ git clone ssh://git@github.com/xxx/main.git 进入父仓库,并添加子仓库。 $ git submodule add ssh://git@github.com/xxx/sub.git lib 参考 https://www.jianshu.com/p/f8a55b972972