『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 11870|回复: 17

[进阶教程] GitHub私有库备份你的配置文件

[复制链接]

39

主题

750

帖子

4709

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4709
金钱
3934
HASS币
0

最佳新人卓越贡献

发表于 2019-2-28 16:01:46 | 显示全部楼层 |阅读模式
[ 本帖最后由 南柯醉一梦丶 于 2019-2-28 17:09 编辑 ]\n\n1.准备工作
安装使用git: [code]sudo apt-get install git[/code]到https://github.com/new 并创建一个新的存储库,库名字为homeassistant-config(可自定义).初始化readme:none和.gitignore:none  请确保库文件为空
[hide]2.本地库的准备
本地生成SSH密钥添加到您的Github帐户。
    - 运行[code]ssh-keygen -t rsa -b 4096 -C "homeassistant@pi" [/code] 期间提示输入,全部使用默认即可。
    - 完成后,运行ls -al ~/.ssh以确认您同时拥有文件id_rsa和id_rsa.pub文件。
    - 转到https://github.com/settings/keys 并单击右上角的New SSH key按钮,名字随便取
    - 运行 cat id_rsa.pub在SSH会话中运行并将输出复制/粘贴到该github页面。
    - 然后单击Add SSH key按钮。
获取你的repo的链接
    - 回到GitHub上的repo页面(类似于https://github.com/yourusernamehere/homeassistant-config)单击绿色Clone or download按钮,然后单击Use SSH 复制类似这样:[email protected]:yourusername/homeassistant-config.git 保存下来以备用
3.开始上传文件到Github
到homeassistnat文件夹下(hassio为 /usr/share/hassio/homeassistant)初始化git库: [code]git init[/code]用命令git add告诉Git,把当前文件夹添加到仓库:[code]git add .[/code]用命令git commit告诉Git,把文件提交到仓库:[code]git commit -m 'initial commit'[/code]
简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
如果您收到错误*** Please tell me who you are.请运行git config --global user.email "[email protected]"和git config --global user.name "Your Name"保存远程库地址(上面备用那个地址)[code]git remote add origin [email protected]:yourusername/homeassistant-config.git[/code](确保在此处输入正确的repo URL)只是为了确认一切正常,运行git remote -v,您应该看到:
        origin  [email protected]:arsaboo/homeassistant-config.git (fetch)               origin  [email protected]:arsaboo/homeassistant-config.git (push)
最后执行上传:[code]git push origin master[/code]
4.对于后续更新:
[code]    cd /usr/share/hassio/homeassistant
    git add .
    git commit -m 'your commit message'
    git push origin master[/code]
5.要从Github存储库恢复(替换URL):
[code] cd /usr/share/hassio/homeassistant
git clone [email protected]:arsaboo / homeassistant-config.git .homeassistant[/code]
注意:请确保当前用户组有读写homeassistant文件夹的权限!自己新建个更新脚本:
[code]#!/bin/bash
git add .
git status
echo -n "输入更新描述 " [Minor Update]
read CHANGE_MSG
git commit -m "${CHANGE_MSG}"
git push origin master
exit[/code]
[/hide][hide=d999][/hide]

gitupdate.sh.zip

737 Bytes, 阅读权限: 20, 下载次数: 17

回复

使用道具 举报

39

主题

750

帖子

4709

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4709
金钱
3934
HASS币
0

最佳新人卓越贡献

 楼主| 发表于 2019-2-28 16:03:07 | 显示全部楼层

添加同步黑名单

本帖最后由 南柯醉一梦丶 于 2019-2-28 16:17 编辑

1.在homeassistant配置文件夹下新建文件
 touch .gitignore

2.编辑
 vi .gitignore

复制以下内容
# Logs
logs
*.log
# Python cache
__pycache__
*.pyc
# Other
*.uuid
*.conf
*.db
*.db-journal
*.log
*.noload
*.txt
*.sqlite
*.xml
*.backup
.ip_authenticated.yaml
.config_entries.json
.storage
home-assistant.*
known_devices.yaml
molo_bot_config.yaml
entity_registry.yaml
secrets.yaml
components
deps
tts
www/icons
www/floorplans
.cloud
*.pickle
.pc-session

3.再执行同步


回复

使用道具 举报

4

主题

129

帖子

759

积分

高级会员

love421

Rank: 4

积分
759
金钱
625
HASS币
30
发表于 2019-2-28 16:03:22 | 显示全部楼层
致敬大佬。
回复

使用道具 举报

5

主题

183

帖子

1384

积分

论坛积极会员

Real

积分
1384
金钱
1196
HASS币
0
发表于 2019-2-28 16:06:33 | 显示全部楼层
沙发没了,地板也没了,感谢分享,,上班时间来偷学
回复

使用道具 举报

9

主题

787

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3044
HASS币
87
发表于 2019-2-28 16:28:18 | 显示全部楼层
刚还想推荐码云(gitee.com),结果发现github私有居然完全免费了
回复

使用道具 举报

2

主题

321

帖子

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
金钱
1604
HASS币
0
发表于 2019-2-28 16:44:51 | 显示全部楼层
学习一下
回复

使用道具 举报

3

主题

282

帖子

2158

积分

金牌会员

Rank: 6Rank: 6

积分
2158
金钱
1876
HASS币
0
发表于 2019-2-28 16:57:28 | 显示全部楼层
学习一下
回复

使用道具 举报

26

主题

2096

帖子

8514

积分

论坛元老

Rank: 8Rank: 8

积分
8514
金钱
6413
HASS币
30

论坛元老

发表于 2019-2-28 18:01:24 | 显示全部楼层
留言留名, 以备后用
回复

使用道具 举报

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

发表于 2019-2-28 23:40:52 | 显示全部楼层
没必要私有。HA的!secret就是用来引入 secrets.yaml 的条目的,这个设计就提到“可以把HA的配置保存到github上”(ignore掉secrets.yaml )用建议大家相互具有分享精神分享,把所有私密的配置和密码放在secrets.yaml中,其它配置共享出来。
回复

使用道具 举报

39

主题

750

帖子

4709

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4709
金钱
3934
HASS币
0

最佳新人卓越贡献

 楼主| 发表于 2019-3-1 14:13:46 | 显示全部楼层
Yonsm 发表于 2019-2-28 23:40
没必要私有。HA的!secret就是用来引入 secrets.yaml 的条目的,这个设计就提到“可以把HA的配置保存到githu ...

我比较懒,把能备份的都扔上去了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 02:13 , Processed in 0.123293 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表