【发布时间】:2021-06-17 10:19:48
【问题描述】:
我在更新用于我的 vim 配置的子模块时遇到了问题,尽管从 GitHub 的角度来看其他一切都正常工作。
我已经多次关注 github 的“生成 SSH 密钥”以及“将 SSH 密钥添加到 github”一文,并多次重新添加了我的 SSH 密钥。我已经尝试过 ed 协议以及 RSA,但似乎都不起作用。
奇怪的是,所有其他关于我是否已连接的测试都有效。我可以毫无问题地 git 克隆原始存储库,甚至是使用 ssh 链接的私有存储库。
我也可以正常使用ssh -T git@github.com 命令,它表示我已使用正确的用户帐户和所有内容进行了身份验证。
ssh -T git@github.com
Hi ca-mantis-shrimp! You've successfully authenticated, but GitHub does not provide shell access.
从字面上看,唯一被破坏的是递归更新子模块,这让我发疯,我正在阅读的所有内容都说我只需要替换公钥,但我真的不认为这是问题所在,或者我错过了某事
是的,我正在添加 ssh 密钥并确保代理在后台运行。
我明白了
/usr/lib/git-core/git-submodule: 88: gettext: Permission denied
/usr/lib/git-core/git-submodule: 1: envsubst: Permission denied
/usr/lib/git-core/git-submodule: 88: envsubst: Permission denied
/usr/lib/git-core/git-submodule: 1: envsubst: Permission denied
/usr/lib/git-core/git-submodule: 88: gettext: Permission denied
/usr/lib/git-core/git-submodule: 88: envsubst: Permission denied
...
尝试更新时
我已经删除了repo并尝试将其克隆回来,我真的想不出这里可能有什么问题。
解决方案:
就我而言,问题是我需要以超级用户身份安装 gettext 软件包,它根本不在分区中。
感谢@VonC 的详细建议!
【问题讨论】:
-
好收获。我已编辑我的答案以反映该解决方案。