我的公司有一个自托管的GitLab服务器。我正在写一本Ansible攻略,通过使用我们的GitLab服务器上的几个项目来配置服务器。 为了让目标服务器自动(非交互地)克隆项目,我使用了deploy tokens。 首先,在我们的GitLab服务器的web界面上,我转到我的第一个项目并为它生成了一个部署密钥。我可以使用ansible将目标服务器配置为使用部署密钥,如下所示: - name: Have git store credentials on disk
community.general.git_config:
name: credential.helper
scop
我有以下设置:
本地开发环境Mac上的远程云服务器Ubuntu 22.04Gitlab for version control
如何获得类似于我的Nuxt.js项目的类似工作流,其中我在本地开发,推送到Gitlab,然后将最新的提交自动推送到暂存服务器(在我的例子中是远程云服务器)?
我已经找到了有关这个主题的以下资源,但我不知道在为Wordpress项目构建CI/CD管道方面的共同/最佳实践是什么:
Docker是我正在寻找的解决方案,还是需要其他工具来创建这个管道?
我找到了本教程,但我想确保通用方法是正确的:
谢谢你的帮助!
我想为我的网页服务器实现一个零部署策略。
我的第一次尝试是为此创建一个特定的用户(部署人员):
# Create user deployer
sudo adduser deployer
# Give the read-write-execute permissions to deployer user for directory /var/www
sudo setfacl -R -m u:deployer:rwx /var/www
使用GitLab和一些教程(如这或这 ),我尝试将部署过程自动化。
但是,我被困住了,因为我的用户deployer需要sudo权限来触发一些特定的命令。
现在,我想
我在gitlab.yml中将地址从本地主机更改为云服务器IP地址,并通过'sudo /etc/init.d/gitlab restart‘重启。我可以很好地登录,但当我创建一个新项目时,我会得到:
GitLab was unable to access your Gitolite system
有没有人见过这个?网络上充斥着同样的问题(我在日志中获得了ERROR -> Pull error -> unable to clone gitolite-admin repo ),但没有答案。
我已经停止了Gitlab,清除了/tmp,但问题仍然存在。