2

我已经看到很多对 Linux 和许多其他 *NIX 版本的支持,但找不到 AIX 6.1+ 的 git RPM

我们的情景

  • GIT 服务器/存储库托管在 Linux 服务器中
  • AIX 机器中存在特定的应用程序源代码。
  • 我们可以从 AIX 机器 ssh 到 GIT 服务器

无论如何,我们可以在 AIX 机器上不安装 GIT 的情况下执行 git 命令吗?

4

2 回答 2

2

从您的问题中不清楚您是否要双向移动代码(从 AIX 到 repo,反之亦然),但无论哪种方式,您都有几个选择:

  1. 在 repo 服务器或您的文件服务器之一上设置 rsync 服务器,对代码执行 git checkout,然后设置 rsync 以共享 checkout 目录。当您需要更新 AIX 服务器上的代码时,这将允许您在 rsync 服务器上简单地执行 git pull。然后,您可以简单地在 AIX 上设置一个 cronjob,以便在需要更改时重新同步代码。我的服务器有一个 cronjob,它使用 rsync 每小时拉一次更改。

  2. 只需在 AIX 服务器上安装 git。然后,您可以直接在 AIX 服务器上执行简单的 git pull。您可以在 Perzl 包站点上找到 git 包

  3. 您可以设置 NFS 或 SAMBA 服务器来做同样的事情,但这更麻烦 imo。

在 Linux 或 BSD 上,我通常会同意 Nevik Rehnel 的评论,但根据我的经验,在 AIX 上从源代码编译通常并不容易:P 我在从源代码编译时遇到了很多问题,但幸运的是,您通常可以找到适用于大多数东西(尤其是 GNU 构建链)。如果有人想尝试查找包而不是从源代码编译,或者如果他们正在寻找 GCC 包(因为 xlC 是付费产品),您可以查看上面提到的 perzl.org 站点或IBM linux 工具箱站点。替代站点的包

于 2013-11-05T11:36:00.223 回答
0

我正好遇到同样的问题,目前正在研究一种基于 jgit 外壳版本的解决方案(他们在下载页面中称其为自包含命令行可执行文件)。

https://eclipse.org/jgit/

它并没有按原样工作。为了使其工作,您需要将 .sh 的二进制部分分离到一个 jar 中,然后将其路径告知 JGIT_CLASSPATH 环境变量。通过这些修改,我已经能够克隆托管在远程 gitlab 服务器中的存储库......现在在我的 SSH 身份验证中工作并推回更改:)

于 2015-11-05T15:30:54.747 回答