【问题标题】:Bitbucket server on CentOSCentOS 上的 Bitbucket 服务器
【发布时间】:2019-01-03 10:02:38
【问题描述】:

我正在尝试在某公司机器上的 CentOS 上安装 BitBucket 服务器。它立即给了我一个警告:

Unsupported Git version found [1.8.3.1]. Please upgrade Git to a supported
version before installing Bitbucket.
See http://go.atlassian.com/installgit for more information.
NOTE: If you proceed without a working Git, Bitbucket won't be able to start
after installation until a working Git is found.
If you proceed without a working Git, Bitbucket won't be able to start after installation.
Are you sure you want to continue?

好的,我正在寻找解决方案 here,然后按照一些步骤到达我的位置

[foo@foohost tmp]$ git --version
git version 2.14.2

很好,这甚至在重新启动 bash 后也有效,因为我将新 git 的路径添加到 ~/.bashrc。我尝试再次安装 BitBucket,并得到与上述相同的错误。奇怪,但无论如何 - 我忽略它,安装服务器,启动它并获得以下内容:

我该怎么办?

更新:我注意到当我做sudo git --version 时,我仍然会在那里得到旧版本。

【问题讨论】:

    标签: git centos bitbucket


    【解决方案1】:

    在您的~/.bashrc 中修改PATH 只会影响您(由于~)并且只会影响bash。

    还有其他位置,例如 /etc/profile.d/ 或其他位置(这往往是略微特定​​于分发的),可以更好地进行此类系统范围的修改。

    还请注意,出于安全目的,您可能应该将 bitbucket 作为单独的受限用户运行。但你可能已经知道了。

    【讨论】:

    • 感谢您的回复。我不确定您对后一种说法的确切含义:其他用户似乎能够通过他们的浏览器访问该服务,但在我为他们创建用户之前,他们可以在那里做很多事情。关于 PATH:clear - 那么告诉 sudo 在哪里寻找新 git 的最佳方法是什么?
    • 嗯,sudo(更确切地说是root用户)并不需要特别了解。您在哪个本地 Unix 用户下运行 bitbucket 服务?我希望它不是 root,我希望它类似于 bitbucket 用户。您需要确保bitbucket 的PATH 在非交互式上下文中正确设置(这里我假设您使用systemd 或类似服务来实际启动BitBucket 的进程。我是不熟悉 CentOS 给你提供正确答案。他们的文档肯定包含这样的内容。
    • 是的,开头写着Starting Atlassian Bitbucket as dedicated user atlbitbucket。所以现在即使在 root env 中,git 也很好,至少我没有收到安装错误。尽管如此,错误仍出现在 Web 服务中。有机会知道,这个网络服务使用哪个 PATH 变量?
    • 在ps -ef | grep bucket 中,我确实看到atlbitbucket 是这些进程的所有者,但是该用户不存在/home/ 子文件夹。如果我创建一个并在 bashrc 中提供 PATH 更新,这应该有帮助吗?
    • @Ilya 不,用户的主目录可能类似于/var/lib/atlbitbucket。您可以通过echo ~atlbitbucket 找到答案。你可以试试.bashrc,但我认为它不会用于非交互式shell(这可能是用来启动进程的。
    猜你喜欢
    • 2017-07-10
    • 2018-02-05
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2018-10-13
    • 2012-07-21
    相关资源
    最近更新 更多