Friday, August 20, 2010

使用git同步代码

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

注意:Eclipse的代码有点特别。如果要从服务器同步代码的话。那么,不能将同步来的项目代码放置在这Eclipse的项目默认目录(一般是~/workspace),否则在打开项目文件时会报错。放置在另外的其他目录就没任何问题了。
 







No comments:

Post a Comment