Linux下GitRob克隆仓库报错:pkt-line 3: invalid capabilities
解决GitRob克隆仓库时的pkt-line capabilities错误
可能的原因&解决步骤:
检查并升级Git版本
报错里的object-format=sha1等属于较新的Git协议特性,旧版本Git(低于2.20)可能无法识别。执行git --version查看当前版本,若版本过低,通过包管理器升级:# Debian/Ubuntu系统 sudo apt update && sudo apt install git -y # RHEL/CentOS系统 sudo yum install git -y验证GitHub Token权限
确保你的GitHub Token拥有repo权限(覆盖公开/私有仓库),如果扫描组织仓库,还需开启read:org权限。同时确认Token已正确配置到GitRob的运行环境:export GITHUB_TOKEN="your-token-content"调整Git协议版本
启用Git协议版本2以兼容新的capabilities参数,执行:git config --global protocol.version 2之后重新运行GitRob扫描。
手动测试克隆
先手动克隆报错的仓库,排查是否是GitRob自身的逻辑问题:git clone https://github.com/microsoft/M365DSC.git如果手动克隆成功,说明GitRob的克隆逻辑存在兼容问题,可以尝试拉取项目最新源码重新编译,或者向GitRob仓库提交issue反馈。
排查网络限制
如果服务器存在防火墙、代理等网络限制,可能导致GitHub的克隆请求被篡改。尝试关闭代理,或修改hosts文件直接指向GitHub官方IP,确保请求能正常抵达服务器。
内容的提问来源于stack exchange,提问作者user21665152
相关产品推荐
相关产品推荐

