在我的大型机 USS 文件夹上克隆 Git 存储库时出错

Error Cloning a Git repository on my mainframe USS folder

我们在大型机上安装了 Rocket Git 端口(Git 2.14.4 for z/OS),我的大型机 USS 文件夹中有一个 git 存储库.我正在尝试将其克隆到我的 windows 工作站。

我在我的本地 git bash

中给出了以下命令

git 克隆 usrid@host-url:/u/usrid/mainfolder/repo.git/

这最初会提示我输入主机密码。提供后,它会继续克隆,但会出现以下错误。看起来我缺少某种环境变量。如果有任何指点,我将不胜感激。

git-upload-pack: FSUM7351 not found fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists

鉴于您 运行 在 z/OS 上,Rocket Git 客户端有 Rocket documentation 的限制。注意:您需要注册才能访问下载(它是免费的,但仍然需要注册)。我在他们的网站上包含了安装 PDF 中的一个片段。

限制

  • Git 使用的某些文件必须编码并标记为 ISO8859-1。这些 包括:
    • Git 属性文件,无论是在 .git/info/attributes 还是 .gitattributes
    • .git忽略文件
  • 唯一支持的远程协议是 ssh 和 https。
  • 仅支持客户端模式;换句话说,Git for z/OS 可以通过 ssh 或 https 从远程存储库克隆和推送到远程存储库,但不能成为从其他客户端克隆和推送的目标。
  • git-编码唯一支持的编码是 ISO8859-1 和 UTF-8。 zos-working-tree-encoding 完全支持的唯一编码是 ISO8859-1、IBM-1047 和 UTF-8。

目前 z/OS 的 Git 客户端不支持 z/OS 作为客户端的目标。

如果您在命令中指定 git-upload-pack 在 OMVS 上(它在您的 git bin 目录中),方法是使用 -u--upload-pack <path> [= remote 上的 10=],您可以覆盖 Rocket 限制并使用 ZOS 作为 git 服务器。

但是你将进入官方不支持的模式。