Git是一个开源的分布式版本控制系统,版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变您都可以借助对比工具,查看与之前版本具体哪一行,哪一个字符做了更改。与常用的版本控制工具SVN不同,它采用了分布式版本库的方式。Git并没有全局的版本号。
您可以在OnceAir上安装Git模块,将其变成一个低功耗的Git服务器。因为Git服务器是基于SSH协议实现的,使用Git或外网访问请勿必更改默认root密码。如果您不会操作,可选择使用相对操作简单且成熟的SVN服务器。
使用前需要确保您的服务器上安装了git组件。
apt-get install git
创建Git仓库
打开OnceAir桌面上的Git 服务器,如果找不到可以检查一下应用管理,看看是不是被禁用了。这里点击添加,新建一个Git仓库。
在添加页面,点击选择,从OnceAir网盘上选择一个空文件夹或已有的Git仓库。然后在用户列表中输入会使用此仓库的OnceAir用户,然后点击保存。
在Git仓库列表页面,我们会获取一个访问地址: ssh://your_username@192.168.0.103/onceai/onceai/git/test, 我们在使用时需要手动把 your_username 替换成自己的用户名,比如: ssh://newghost@192.168.0.103/onceai/git/test
启用SSH登录
要使用Git服务,就要打开ssh远程登录,打开“Home->控制面板->服务",将ssh远程登录变为是,然后保存。此时会需要重启一下网盘。
打开SSH后,可用putty https://putty.org/ 登录,root帐户默认用户名密码为: root/OnceAir,请务必使用 passwd 命令修改默认密码。
安装 Git 客户端
Git社区提供免费的Git命令行终端和简易的图形化客户端,可到: https://git-scm.com/downloads 下载。安装完成后,在目录空白处点鼠标右键,可发现 Git GUI Here/ Git Bash Here 两个菜单。点击 Git Bash。
使用 Git 客户端
在命令行终端输入: git clone ssh://newghost@192.168.0.103/onceai/git/test 第一次 clone,需要输入 yes 信任这台服务器。 然后输入 newghost 用户的 OnceAir 注册密码,即可。
相关阅读:
SVN安装使用教程:用OnceAir搭建低功耗文件版本控制服务器
Git模块使用教程:在OnceAir上搭建低功耗Git服务器
使用TortoiseGit和SmartGit图形客户端从OnceAir Git仓库Clone文件
外网访问SVN/Git内网服务及共享文件夹:OnceAir内网TCP穿透使用教程
gti部分,好像存在问题:
1. 新建的用户,添加了git权限,之后通过git clone ssh://newusr@ipaddress/onceai/oncedir/ptlddn/gitpath输入该用户密码,提示密码错误
2. 在ssh登录root后,使用passwd newusr更改密码,更改为和新建相同的密码,之后就clone成功了。
3. 看样子是,oncedoc自身建立的用户,系统会建立用户,但是用户密码可能未设置或者和oncedoc建立的用户名密码不同。
4. 另外,git clone ssh成功时,提示无法chdir to home dir /home/newusr。建立用户的时候,没有配套建立根目录。
请看下这部分问题,谢谢。
您好,感谢提出。密码未设置的BUG应该已经在 build.2992 中修复了。
在创建git对应的系统用户时,出于安全考虑我们禁掉了登录和用户根目录的创建,应该不影响正常使用。