【发布时间】:2019-07-15 18:14:57
【问题描述】:
问题不重复,首先阅读我面临的问题,如果重复,则标记它,如果重复我的问题有助于我解决我的问题,这将很有帮助,因为我已经浏览了所有链接和解决方案提到其他类似的问题和问题,但没有运气。
我正在尝试借助以下链接在我的 ec2-aws-instance 上设置 redmine git
https://docs.bitnami.com/installer/how-to/configure-advanced-integration-git-redmine/
我能够将 redmine 项目与我的 git 存储库正确连接,但是一旦我到达上述链接的第三步,我将面临如下问题
步骤:- 3 配置 Git 访问控制
以下是尝试使用 redmine 用户凭据保护我的 git 存储库时出现的错误。
[2019 年 2 月 21 日星期四 17:46:26.918619] [perl:error] [pid 26820:tid 139790464616192] [客户端 127.0.0.1:50156] install_driver(mysql) 失败:在@INC 中找不到 DBD/mysql.pm(@INC 包含: /opt/bitnami/git/lib/site_perl/5.16.3 /opt/bitnami/perl/lib/5.16.3/x86_64-linux-thread-multi /opt/bitnami/perl/lib/5.16.3 /opt/bitnami/perl/lib/site_perl/5.16.3/x86_64-linux-thread-multi /opt/bitnami/perl/lib/site_perl/5.16.3 /opt/bitnami/perl/lib/5.16.3/x86_64-linux-thread-multi /opt/bitnami/perl/lib/site_perl/5.16.3/x86_64-linux-thread-multi /bitnami/ruby23stack-linux-x64/output/perl/lib/site_perl/5.16.3/x86_64-linux-thread-multi /bitnami/ruby23stack-linux-x64/output/perl/lib/site_perl/5.16.3 /bitnami/ruby23stack-linux-x64/output/perl/lib/5.16.3/x86_64-linux-thread-multi /bitnami/ruby23stack-linux-x64/output/perl/lib/5.16.3 。 /opt/bitnami/apache2) 在 (eval 6) 第 3 行。\n可能是 DBD::mysql perl 模块尚未完全安装,\也可能是大写的 'mysql' 不正确。\n可用驱动程序:DBM、ExampleP、File、Gofer、 代理,海绵。\n 在 /opt/bitnami/perl/lib/site_perl/5.16.3/x86_64-linux-thread-multi/Apache/Redmine.pm 第 557 行。\n 应用 26921 标准输出:
如果没有第三步,我的存储库是公开的,任何知道 repo url 的人都可以克隆我的 repos 或在我的 git repos 上执行其他操作。所以第三步是出于安全目的,按照上面的文档链接,这对我来说很重要。
根据提到的文档将以下行添加到 apache 配置中后,当我尝试克隆存储库时,我的 bitnami 日志中出现上述错误
<Location "/">
AuthType Basic
AuthName "Redmine git repositories"
Require valid-user
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
RedmineDSN "DBI:mysql:database=bitnami_redmine;host=localhost;mysql_socket=installdir/mysql/tmp/mysql.sock"
RedmineDbUser "REDMINE_DB_USERNAME"
RedmineDbPass "REDMINE_DB_PASSWORD"
RedmineGitSmartHttp yes
</Location>
当我运行以下命令来克隆存储库时,没有文档的第三步,我可以正确地克隆存储库,但是第三步我失败了,并且在日志中出现了错误,在命令行中出现了错误。
bitnami@127.0.0.1:/tmp$ git clone http://git.domain.com/test2
Cloning into 'test2'...
fatal: unable to access 'http://git.domain.com/test2/': The requested URL returned error: 500
我什至尝试安装下面的包,但没有运气
sudo apt-get install libdbd-mysql-perl
我的操作系统是
Ubuntu 16.04.5 LTS \n \l
【问题讨论】:
-
您正在安装正确的软件包,但所有
/opt/bitnami的内容表明您没有使用该软件包所针对的系统 Perl,这就是找不到该模块的原因。 -
我在 Azure 上的 Ubuntu 16.04 上的股票 Bitnami 3.4.6-1 上遇到了类似的问题。 System Perl 是 5.22,而 Bitnami 的 Perl 版本是 5.16,所以不能使用“libdbd-mysql-perl”包。我相信 DBD MySQL 模块没有打包在上面的 Bitnami 版本中。由于时间不够,我将相关的 MySQL 文件从 Bitnami 3.3.x(具有 Bitnami Perl 5.16)复制到 /opt/bitnami/perl/lib/site_perl/5.16.3/x86_64-linux-thread-multi/ 并重新启动 Bitnami 服务,并且它起作用了。您还可以检查是否调整 /opt/bitnami/apache2/bin/envvars 以使用系统 Perl 和 DBD::MySQL 解决您的问题。
标签: mysql git perl ubuntu redmine