默认windows和linux上的git已经安装好了
一,建立linux仓库
假如我的仓库在 /home/myhub目录下
cd /home/myhub
git init --bare myhub.git //这里 git init 是初始化空仓库的意思,而参数 --bare 是代表创建裸仓库,这个参数一定记得带上
二,从远程仓库直接克隆
git clone git@192.168.56.102:/home/myhub/myhub.git myproject
解释:
git clone git@【仓库所在服务器地址】: 【仓库所在位置目录】 【windows上的文件夹名称,随便起】
三,提交到本地仓库和远程仓库
git add index.php // add 命令加入到本地仓库的暂存区
git commit -m "test commit" // commit 命令增加到仓库
git push origin master // 提交到远程仓库
注意:没有配置ssh密钥的时候,每次提交到远程仓库均需要输入一次密码,密码哪里来的,在linux安装git的时候,需要配置一个linux下的用户 git
adduser git //创建用户git
passwd git //设置用户git的密码
这个密码就是在这里设置的,后面配置多用户就是对应用户密码
四、写个简单的钩子,自动把linux上的git仓库的代码checkout到你的网站根目录
假如你的项目网站根目录是 /home/www
cd /home/myhub/myhub.git
cd hooks
看看有没有post-receive 没有创建一个
vim post-receive
然后在文件里写入
#!/bin/bash
git --work-tree=/home/www checkout -f
wq保存退出,再次修改index.php文件,git push看看效果