🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 服务器端的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上的话,建议操作一下 ~~~