一、关于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设备,强烈推荐修改
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
total16
drwxr-xr-x4root root40967月2808:29。/
drwxr-xr-x23root root40962月112016。。/
如何搭建git服务器
drwxr-xr-x19firefly firefly40967月2808:11firefly/
drwxr-xr-x2git git40967月2808:29git/
更改git用户密码
sudo passwd git
切换用户:
su git
六、创建Git仓库
创建一个空仓库
cd/home/git
mkdir test.git
cd test.git
git--bare init
此时服务端空仓库已创建成功
七、使用认证
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