赞
踩
选择一个创建文件夹的地方,这个地方不会将源码存放在这里,只用于版本控制
# 创建一个专门放置git的文件夹,也可以叫其它名
mkdir git && cd git
# 创建自己项目的文件夹,文件夹后面要带 .git
mkdir my_object.git && cd my_object.git
# 初始化
git init --bare
将会使用post-receive
钩子,更多相关的信息可以参考官方文档。
进入到本地仓库里,使用命令
ls
cd hooks
vim post-receive
在post-receive文件
中加入以下需要同步的语句
#!/bin/sh
# 解释
git --work-tree=文件映射目录 --git-dir=本地创建的git目录,后面需要加.gt checkout -f
# 示例
git --work-tree=/www/wwwroot/项目目录 --git-dir=/var/git/项目目录.git checkout -f
/www/wwwroot/项目目录
:同步到你服务器哪个目录
/var/git/项目目录.git
:仓库地址
# 敲完后回车
adduser 用户名
# 设置上面定义的用户,并设置密码。敲完命令回车,会让你输入密码
passwd 用户名
如果这不不设置的话会每次push都会输入密码
这次命令输入在 本地进行
#配置一个本地git的用户名
git config --global user.name "xxx"
#配置本地用户的邮箱地址
git config --global user.email "xxx@qq.com"
#邮箱就是你上面设置的那个邮箱地址
ssh-keygen -t rsa -C xxx@qq.com
之后查看公钥,目录在C:/Users/用户名/.ssh/id_rsa.pub
# 如果使用gitbash,或者Linux系统
cat ~/.ssh/id_rsa.pub
# 切到服务器gits目录下
cd /home/gits
# 创建.ssh目录
mkdir .ssh
cd .ssh
之后创建authorized_keys
文件
# 设置.ssh 和 authorized_keys的所有者为gits
chown -R gits:gits .ssh
将git仓库目录(/www/wwwroot/你的目录)设成可读写的(777)
# 这个是你之前映射的目录地址
cd /www/wwwroot/你的目录
chmod 777 -R *
需要在映射目录创建文件夹,不然无法写入
# 创建完目录后,设置权限
chmod 777 -R *
(这一步想当重要,必须是777,否则将无法写入文件)
git remote add origin ssh://gits@服务器地址:22/var/git/你的目录.git
之后使用git命令就好了
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/your-username/your-repository.git
git push -u origin master
例如,设置第二条origin
git remote set-url --add origin git@github.com:morethink/programming.git
之后就可以同时推送了
删除分支
# 删除 仓库名 origin
git remote rm origin
同时推送
例如,设置第二条origin
git remote set-url --add origin git@github.com:morethink/programming.git
之后就可以同时推送了
删除分支
# 删除 仓库名 origin
git remote rm origin
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。