Git CentOS上的Bitbucket服务器

Git CentOS上的Bitbucket服务器,git,centos,bitbucket,Git,Centos,Bitbucket,我正试图在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 w

我正试图在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?
好的,我正在寻找一个解决方案,并遵循一些步骤到达我已经找到的点

[foo@foohost tmp]$ git --version
git version 2.14.2
很好,这甚至可以在重启bash之后使用,因为我将新git的路径添加到了
~/.bashrc
。我再次尝试安装BitBucket,得到与上面相同的错误。奇怪,但不管怎样-我忽略它,安装服务器,启动它并获得以下信息:

我该怎么办


更新:我注意到,当我使用
sudogit--version
时,我仍然在那里使用旧版本。

~/.bashrc
中修改
路径
,只会影响您(由于
~
),并且只会影响
bash

还有一些其他位置,如
/etc/profile.d/
或其他位置(这往往是略微特定于发行版的),在这些位置可以更好地进行系统范围的修改


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

谢谢你的回复。我不确定你对后一句话的确切意思是什么:其他用户似乎可以通过他们的浏览器访问该服务,但在我为他们创建用户之前,他们可以在那里做很多事情。关于路径:clear-那么告诉sudo在哪里寻找新git的最佳方法是什么呢?好吧,sudo(而不是root用户)并不需要特别知道。您在哪个本地Unix用户下运行bitbucket服务?我希望它不是root,我希望它是类似于
bitbucket
用户的东西。您需要确保在非交互上下文中正确设置了
比特桶
路径
(这里我假设您使用的是
systemd
或类似的服务来实际启动BitBucket的进程。我不熟悉CentOS,无法为您提供正确答案。他们的文档中肯定包含类似的内容。是的,一开始就写着
以专用用户atlbitbucket身份启动Atlassian BitBucket
。所以现在,即使在根环境中,git也很好,至少我在安装时没有收到错误。但是,错误出现在web服务中。有没有机会知道,这个web服务使用哪个路径变量?在
ps-ef | grep bucket
中,我确实认为
atlbitbucket
是这些进程的所有者,但是没有
/home//code>子进程此用户存在文件夹。如果我创建了一个文件夹,并在
bashrc
中提供路径更新,是否有帮助?@Ilya否,用户的主目录可能类似于
/var/lib/atlbitbucket
。您可以通过执行
echo~atlbitbucket
来查找。您可以尝试
.bashrc
,但我认为它不会用于非in文件夹teractive Shell(这可能是用于启动进程的。