这是我参与「第五届青训营」伴学笔记创作活动的第11天
将本地代码上传至github上
第一次直接上传,最后把代码clone下来不能启动strapi,报错如下:
error:Middleware "strapi ::session":App keys are required.Please set app.keys in config/server.js(ex:keys:['myKeyA','myKeyB'])
按照报错的提示,加上查阅的一些资料有两个方法:
1.打开config/server.js在keys里面添加需要的密钥,需要创建新的用户名和密码
module.exports=({env})=>({
host:"0.0.0.0"
prot:1338,
app:{
keys:[
]
},
url:"http://localhost:1338"
});
2.注释掉.gitignore中的.env
第一次直接用文件搜索的gitignore然后修改,最后push上去但是gg了,存在一个gitignore在其他路径里,但不是我们需要修改的那个文件
第二次直接进入项目里,然后显示隐藏的文件,就可以看见我们需要的.gitigonre,用文本编辑器打开之后,在100+的位置找到.env,在前面加上#,然后保存,再push,测试之后就没有问题了
上述两个方法任选一应该都能解决strapi部署到github上存在的密钥问题
继续上传修改后的strapi到github
完成上述的配置后,运行strapi继续进行项目开发,打开网页 http://localhost:1338 进行开发
npm run develop
在strapi的图形化界面里进行各种配置,保存后会自动更新本地的代码,之后运行git上传修改后的代码到GitHub里
git add ./
git status
git commit -m "xxx"
git push
git status
此时git只会将发生了变化的文件上传至github,而并不会传输没有发生变化的文件。 (之前用Pycharm通过ssh对树莓派进行远程开发的时候,最后传输文件时似乎是将所有的文件都重新传输一遍,不管是否相同都进行覆盖,不是记得很清楚了,等中期答辩前再查查)