Вопрос не повторяется, сначала прочтите проблему, с которой я столкнулся, затем отметьте ее, если она повторяется, будет полезно, если повторение моего вопроса поможет мне в решении моей проблемы, поскольку я прошел через все ссылки и решения, упомянутые в других похожие вопросы и проблемы, но не повезло.
Я пытаюсь настроить redmine git на моем экземпляре ec2-aws с помощью ссылки ниже
https://docs.bitnami.com/installer/how-to/configure-advanced-integration-git-redmine/
Я могу правильно подключить проекты Redmine с моими репозиториями git, но как только я дойду до третьего шага по указанной выше ссылке, у меня возникнет проблема, как показано ниже
шаг: - 3 Настройка контроля доступа Git
Ниже приведена ошибка при попытке защитить мой репозиторий git с помощью учетных данных пользователя Redmine.
[Чт, 21 фев, 17:46: 26.918619 2019] [perl: error] [pid 26820: tid 139790464616192] [client 127.0.0.1:50156] install_driver (mysql) failed: не удалось найти DBD / mysql.pm в @INC ( @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) в строке 3 (eval 6) \ nВозможно, Perl-модуль DBD :: mysql не был полностью установлен, \ или возможно использование заглавных букв mysql неверно. \ nДоступные драйверы: DBM, ExampleP, File, Gofer, Proxy, Sponge. \ n по адресу /opt/bitnami/perl/lib/site_perl/5.16.3/x86_64-linux-thread-multi/Apache/Redmine .pm строка 557. \ n Стандартный вывод приложения 26921:
Без третьего шага мои репозитории являются общедоступными, любой, кто знает URL-адрес репозитория, может клонировать мои репозитории или выполнять другие операции с моими репозиториями git. Итак, третий шаг предназначен для обеспечения безопасности в соответствии с приведенной выше ссылкой на документ, и это важно для меня.
Как только я добавляю строку ниже в конфигурацию apache в соответствии с упомянутой документацией, я получаю указанную выше ошибку в моем журнале битнами, когда пытаюсь клонировать репозиторий.
<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>
Когда я запускаю следующую команду для клонирования репо без третьего шага в документации, я могу правильно клонировать репо, но на третьем шаге я терплю неудачу и получаю ошибку выше в журнале и ошибку ниже в командной строке.
[email protected]:/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
my os is
Ubuntu 16.04.5 LTS \n \l
/opt/bitnami
материал предполагает, что вы не используете системный Perl, для которого предназначен этот пакет, поэтому модуль не обнаруживается. - person Shawn   schedule 21.02.2019