有了这个OBS,就拥有了自己掌控的、面向全球的软件仓库
如果你使用 opensuse,那你也许会听说过它的在线构建服务 OBS。每个人都可以在 OBS上建立自己的软件仓库。建立很容易,在网站里边点几下就可以。但如何真正跑起来?我找了好长时间教程也没有——至少我是没找到中文的。所以在我下载了suse 全套的用户指南并阅读之后,分享给各位一个简单的起步流程。
网站建立仓库的过程就不演示了,需要的话以后再说。今天主要来看怎么把在线的仓库放到本地从而实现本地编辑,推送到远程。
这里用初始opensuse15.6 做演示。
- Yast-软件管理-搜索
osc
,选择安装。这个操作会默认把依赖和推荐安装全都选中。接受,等待安装完成。 如果不想每次使用相关构建命令时都使用sudo权限,则需要进行权限配置。
- Yast-用户和组
打开的窗口中,在组标签页下点击添加
- 名称:osc
- 组成员:勾选当前使用的用户
- 确定,确定,完成组配置。
- 打开终端并进入root权限。执行以下命令
visudo -f /etc/sudoers.d/osc
打开的文件输入内容
Cmnd_Alias OSC_CMD = /usr/bin/osc, /usr/bin/build %osc ALL = (ALL) NOPASSWD:OSC_CMD
- 保存。注销再登录。
至此,osc组件已经配置完成。接下来就可以尝试建立配置文件了。
但在进行下面的操作前,需要在OBS网站注册了账号。这里假设已经完成了注册——呃我确实也注册过,毕竟早就有自己的仓库了。
- 打开终端,输入命令
osc ls home:stsiao
(这是我自己的仓库) - 输入用户名和密码,通过后选择密码存储方式。
如果终端没有反馈错误,那么证明你的配置文件就建立完成,可以开始建立本地仓库了。
- 新建一个文件夹以保存工程。这里取名
obshome
- 进入,输入命令
osc checkout home:stsiao
- 等待拉取完成。
至此,本地的仓库已经建立完成。可以像使用git一样,先在本地进行编辑,测试无误后同步到服务器端了。