|
[玩转Firefly-RK3399]搭建Git服务器
发表于 2017-7-31 10:07:44
浏览:3876
|
回复:0
打印
只看该作者
[复制链接]
楼主
本帖最后由 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文件
|
|