gpt4 book ai didi

git - 某些 git 路径的权限被拒绝

转载 作者:太空狗 更新时间:2023-10-29 13:41:18 26 4
gpt4 key购买 nike

我需要从 gerrit 服务器克隆一个子模块到我的本地项目。这是一个有效的 .gitmodule 文件:

[submodule "blah/blah/thing"]
path = blah/blah/thing
url = ssh://my_username@gerrit.somewhere.com/some-thing.git

这是一个我想使用的 .gitmodule 文件,因为它适用于其他团队成员:

[submodule "blah/blah/thing"]
path = blah/blah/thing
url = gerrit.somewhere.com:some-thing.git

当我尝试使用后一种形式时,出现此错误:

$ git submodule update --init --recursive
Submodule 'blah/blah/thing' (gerrit.somewhere.com:some-thing.git) registered for path 'blah/blah/thing'

Cloning into 'blah/blah/thing'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Clone of 'gerrit.somewhere.com:some-thing.git' into submodule path 'blah/blah/thing' failed

怎么了?

最佳答案

不要将您的用户名放在.gitmodule 文件中。这将导致所有用户尝试使用您的用户名获取子模块。而是遵循第二个示例中的格式,并在 .ssh/config 文件中指定您的用户名:

Host gerrit.somewhere.com
User my_username

(假设您使用的是 ssh,情况似乎是这样。如果您还使用 https,请查看 .netrc 文件)。

关于git - 某些 git 路径的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com