Firefly开源社区

[玩转Firefly-RK3399]搭建Git服务器

279

积分

10

威望

9

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
279
QQ
发表于 2017-7-31 10:07:44     
本帖最后由 ZZP 于 2017-7-31 10:13 编辑

一、关于Git
Git是一个开源的分布式版本管理系统,用以有效、高速的处理从很小到非常大的项目版本管理,起初是为了更好地管理Linux内核开发而创立的。
Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。
而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容。

SSH是一种网络协议,用于计算机之间的加密登录。


二、开始准备
1、安装Git
$ sudo apt-get install git

2、安装SSH
sudo apt-get install ssh

3、启动SSH
sudo /etc/init.d/ssh start

4、设置SSH默认开机启动
sudo update-rc.d ssh defaults

5、设置本机固定ip
直接修改系统配置文件

查询[firefly ip]
$ ifconfig

三、验证SSH访问Firefly
Linux与Mac客户端访问
ssh -YA firefly@[firefly ip]
window客户端可以通过ssh客户端,例如putty来访问


说明:firefly设备设置的默认帐号和密码为 firefly
通过ifconfig获取[firefly ip]



四、(选读)修改主机名
如果当前同时使用多台Firefly设备,强烈推荐修改
sudo vim /etc/hostname
sudo vim /etc/hosts # 将原来hostname中的旧主机名按新名一一对应修改

五、添加一个git用户和组

默认仓库目录为/home/git
添加用户,如果默认仓库目录不是/home/git,对应修改即可
sudo adduser --system --shell /bin/bash --gecos 'git version control by firefly' --group --home /home/git git
home目录下查看
firefly@firefly:/home$ ll
total 16
drwxr-xr-x 4 root root 4096 7月 28 08:29 ./
drwxr-xr-x 23 root root 4096 2月 11 2016 ../
drwxr-xr-x 19 firefly firefly 4096 7月 28 08:11 firefly/
drwxr-xr-x 2 git git 4096 7月 28 08:29 git/

更改git用户密码
sudo passwd git

切换用户:
su git

六、创建Git仓库

创建一个空仓库
cd /home/git
mkdir test.git
cd test.git
git --bare init

此时服务端空仓库已创建成功

说明:
由于服务端git仓库仅用于保存项目文件,不需要直接在服务端仓库中进行修改,所以推荐服务端仓库创建裸仓库




七、使用认证

1、客户端测试获取firefly仓库
git clone git@[firefly ip]:/home/git/test.git

git clone git@[firefly ip]:test.git

输入git账户密码
如果你得到了一个类似这样的消息”authenticity of host …”只需要输入”yes”然后继续就可以了。

2、客户端将本地已有项目存放到firefly git仓库,并保留本地提交log记录
git仓库可以支持多仓库,本地添加firefly远程仓库(了解git remote用法)
git remote add firefly git@[firefly ip]:test.git
将本地所有引用推送到服务端:
git push firefly --all
或者推送指定分支:
git push firefly master

说明:客户端git仓库与分支配置信息,可以查看.git/config文件



回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表