服务器上具有存储库查看器的独立git二进制文件

时间:2013-05-02 12:38:24

标签: linux git 64-bit self-hosting

我有一个来自我公司的服务器。 在此服务器上是git 未安装 (并且不会在不久的将来)。 (在许多免费服务器托管站点上,也没有安装git)

  

有没有办法在没有安装git的情况下使用git二进制文件   (因此,在另一个文件夹中没有所需的依赖项,独立)?

我不能选择其他服务器。

我想要git for web git repository viewer,当然需要在任何文件夹中使用git二进制文件,也许有一个带有集成git二进制文件的web git repository viewer。


我试过了:

服务器操作系统是linux 64位。 我已经将git二进制文件从本地linux复制到服务器上的可执行文件路径。 那没起效。 所以我查找了依赖项。需要这些库:

  • libz.so.1
  • libresolv.so.2
  • libpthread.so.0
  • libpcre.so.3
  • libc.so.6的

它们只是指向名为

的库的链接
  • libz.so.1.2.7
  • libresolv-2.17.so
  • libpthread-2.17.so
  • libpcre.so.3.13.1
  • libc-2.17.so

所以我重命名了库并将它们复制到git二进制文件所在的服务器上。但不幸的是,git二进制文件在/ lib / linux-64-gnu ... os文件夹中查找库,而不是在同一文件夹中。我不知道下一步该尝试什么。

1 个答案:

答案 0 :(得分:1)

以下是我的解决方案:

  1. 我在我的Windows PC上下载并安装了Ubuntu 13,其架构与我想要复制独立git二进制文件的服务器相同。架构是x86_64,代表64位。下载链接为http://www.ubuntu.com/download/desktop
  2. 我将它刻录到磁盘上,从CD启动。然后我的用户名是'Ubuntu',但我需要另一个,所以我在一个32GB的USB-Stick上安装了Ubuntu。
  3. 我下载了一个git tarball文件:'git-1.7.3.tar.bz2'并在使用命令'cd~后在终端中使用命令'tar -jxvf git-1.7.3.tar.bz2'解压缩它/ Downloads'进入下载的tarball git文件所在的目录。下载链接是code.google.com/p/kakola/downloads/detail?name=git-1.7.3.5.tar.bz2&can=2&q=(用google搜索'git .tar.bz2'找到它)
  4. 现在.tar.bz2文件旁边有一个目录,用'cd git-1.7.3.5'进入它
  5. 只是为了确保我安装了其他网站提到的每个可能对'sudo apt-get install libexpat1-dev asciidoc libz-dev gettext curl'有用的命令
  6. 我在路径上创建了一个目录,其中bin应该在服务器上,因为我只有家庭访问权限,它必须位于主文件夹中,并带有'mkdir / home / git'
  7. 然后我使用命令'./configure --prefix = / home / git / BIN CFLAGS =“$ {CFLAGS} -static”NO_OPENSSL = 1 NO_CURL = 1'用我的配置文件填充解压缩的文件夹:' config.mak.autogen'
  8. 之后我制作'make'然后'make doc'来创建文件,然后'install'和'make install-doc'以及我希望git二进制文件填满所有这些文件的目录(相当大的364MB)在棍子上)
  9. 下载Gitlist并将其上传到我的服务器,并将整个创建的文件夹及其所有二进制文件上传到gitlist文件夹中。
  10. 从Gitlist更改config.ini以使用git的独立二进制文件,而不是某些PATH(也更改了项目路径)
  11. Gitlist找到存储库并在列表视图中显示它

    (使用GitWeb我收到错误,但GitList似乎没问题)