# 服务器端的github仓库设置
由于,在服务器端已经先有了网站项目,需要在现有的情况下创建仓库,所以需要格外注意一些事项。希望全部管理所有的网站项目,因此在所有网站的WEB目录建立仓库。
www.hzshuangmei.com在服务器上面的存放路径是 `/alidata1/web/www.hzshuangmei.com`,m.hzshuangmei.com的存放路径是`/alidata1/web/m.hzshuangmei.com`。所以将`/alidata1/web/`作为仓库跟目录。
建议参考
> https://chaihongjun.me/os/linux/184.html
先升级服务器git,下面是服务器端的"本地仓库"初始化设置
~~~
#为了方便服务器端的同步,使用SSH方式,先为服务器和github之间新建SSH链接
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
#然后一路默认回车即可,默认在/"your home"/.ssh/目录下创建3个文件,如果是root用户,就是/root/.ssh/目录
#分别是 id_rsa
# id_rsa.pub
# known_hosts
# 然后复制 id_rsa.pub内的内容
# 再回到 https://github.com/settings/keys, 点击”NEW SSH KEY“,将刚才那个 id_rsa.pub的内容复制到**key**中
# title 随意命名,接着回到服务器端
cd /alidata1/web
cd .git
vi config
# 将url = https://github.com//wlborg/hzshuangmei.com.git 改成 url = ssh://git@github.com/wlborg/hzshuangmei.com.git
# 再回到仓库根目录
cd /alidata1/web
touch .gitignore #先建立一个忽略文件过滤设置的文件,建议通过FTP等工具先上传,本示例使用详情见后面的描述
git init
git add .
git commit -m "第一次初始化"
git push origin master
~~~
上述过程会遇到提示输入"yes" 之类,请按照提示”yES“即可。这样服务器端的文件就同步到了github远程端了,也就是第一次的初始化完成了。后面,我们将从github下载一个分支来做本地维护。
附录gitignore文件:
~~~
/components/
/default*/
*.html
*.tar.gz
*.tar
!*.php
!*.css
!*.js
.txt
.project
.buildpath
composer.json
/www.hzshuangmei.com/a/
/m.hzshuangmei.com/a/
data/
about/
activity/
brand/
cases/
doctors/
environment/
equipment/
honors/
install/
/www.hzshuangmei.com/m/
/m.hzshuangmei.com/m/
news/
pma/
projects/
special/
uploads/
video/
wenzhang/
backupdata/
cache/
tplcache/
sessions*/
~~~
可能遇到的问题:
1. 如果我修改了服务器的gitignore文件,怎么样能重新生效?(实际上是让远程仓库也更新)
这个网上方法很多,直接在服务器:
~~~
git rm -r --cached . #清除缓存
git add . #重新trace file
git commit -m "update .gitignore" #提交和注释
git push origin master #可选,如果需要同步到remote上的话,建议操作一下
~~~