小编Cha*_*raf的帖子

如何使用 nginx 通过 HTTP 发布 git repo?

我在 domain.fr 上有一台 CentOS 5 服务器。我正在尝试设置一个子域,以便我可以将它与 git 一起使用: git.domain.fr

我的存储库在 /home/git (例如 /home/git/repos.git)

我已经安装了git-http-backendNginx。我已经设置了这样的存储库:

cd /home/git/repos.git && git --bare init
Run Code Online (Sandbox Code Playgroud)

我已将我的git.conf(包含在 中nginx.conf)设置为如下。

但是,在我的客户端 shell 上,我收到致命错误“找不到存储库”: git clone http://git.domain.fr/repos.git

有谁知道我应该做什么?看起来很简单,我很沮丧,因为我确定这没什么。

server {

    listen          80;
    server_name     git.domain.fr;
    root            /home/git;

    location ~ /(/.*) {

        include /etc/nginx/fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME /usr/bin/git-http-backend;
        fastcgi_param   GIT_HTTP_EXPORT_ALL     true;
        fastcgi_param   GIT_PROJECT_ROOT        /home/git;
        fastcgi_param   PATH_INFO               $1;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
    }
}
Run Code Online (Sandbox Code Playgroud)

centos git nginx

8
推荐指数
1
解决办法
7731
查看次数

SSMTP 不发送邮件“无法打开 mailhub:25”(tldr:用户为 www-data 时的文件权限)

我在解决 SSMTP 安装问题时遇到了很多困难——太多了——所以我决定在这里分享解决方案。

我在 docker 容器中有多个 php 实例。每个实例都应该能够发送电子邮件,但我没有在每个 docker 中安装邮件服务器,而是将它们设置为使用 SSMTP 来中继电子邮件。SSMTP 会将电子邮件中继到一个 exim docker ( namshi/smtp ),后者将发送电子邮件。

(n * [PHP -> SSMTP]) -> EXIM

我必须设置/etc/ssmtp/revaliases/etc/ssmtp/ssmtp.conf根据自己的文档,但只有当我通过根发送电子邮件,但不能与PHP这是工作,通过工作www-data

我重命名了链接的泊坞窗,以便 php 实例和 ssmtp 通过“mailhub”调用它们。

php ssmtp docker

2
推荐指数
1
解决办法
9645
查看次数

标签 统计

centos ×1

docker ×1

git ×1

nginx ×1

php ×1

ssmtp ×1