git是一个代码同步工具。
- 1.安装git
Ubuntu中的git-core有许多工具是没有的,所以应该下载一个git的deb包进行安装。
- 2.安装ssh
同步有许多方法,有http,也可以使用ssh。我使用的是ssh。
首先,安装一个ssh服务,名字叫openssh-server。安装后自动启动。
然后在客户机上使用ssh-keygen -t rsa生成一个密钥,在生成时,密码掩码要留空,这样就可自动登录。
生成一个名为id_rsa.pub(?),的文件,该 文件位于.ssh目录中,将这个文件发送到服务器的.ssh目录中,更名为authorized_keys,然后重新使用ssh登录,会发现已经不要密码了。现在准备工作作完,开始部署服务器。
- 3.部署git服务
然后要给该目录一个权限。
cd /var/cache/git/workspace.git
chown -R root:www-data ./
而且要将当前用户加入到www-data组之中。
在该目录中生成一个git反响:
git --bare init
chmod g+rwx -R ./
- 4.客户端向服务器添加代码
进入一个不是workspace的目录。创设是code。
执行:
git clone ssh://192.168.1.100/var/cache/git/workspace.git
会将服务器同步下来。由于服务器中并无代码,所以我们还需要加入一些代码。
(1)将代码复制到code目录。
(2)git add ./,这样就会将当前目录中的所有代码添加到git中。
(3)git commit -m 'init' ,第2步并未真正提交代码,这是提交的命令
(4)git push origin master ,将本地作为master分支提交到服务器的origin中。这两个关键词都不能更改。这是第一次,执行完后,以后就可直接git push了。
现在,就将本地的代码同步到服务器上了。
- 5.从任意客户端获取代码
然后,
git clone ssh://192.168.1.100/var/cache/git/workspace.git
就会将我们上传到服务器的代码同步到本机。
然后我们也可以参照上一节的操作上传代码了。
注意:Eclipse的代码有点特别。如果要从服务器同步代码的话。那么,不能将同步来的项目代码放置在这Eclipse的项目默认目录(一般是~/workspace),否则在打开项目文件时会报错。放置在另外的其他目录就没任何问题了。