我在尝试通过 gitlab 部署我的分支时遇到此错误。
remote: The project you were looking for could not be found or you don't have permission to view it.
fatal: repository 'https://gitlab.com/[group_name]/[repo_name].git/' not found
error: Could not fetch origin
我设法解决了我的问题。如果您遇到同样的问题,请按照以下步骤操作:
git remote rename origin old_origin
git remote add origin https://[gitlab_username]@gitlab.com/[group_name]/[repo_name].git
git config --add checkout.defaultRemote origin
我确实仅在克隆子模块时在 CI 管道中遇到此错误。原因是 CI/CD > 令牌访问 > 允许使用子模块的 CI_JOB_TOKEN 设置访问此项目。在较新的 GitLab 版本中,“令牌访问”具有与以前不同的默认设置。
因此,在 CI/CD 中,请确保您的存储库可以通过某些代币访问或禁用该功能(不推荐,存在安全风险!)。
我已经使用 Access Code 解决了这个问题。
第 1 步:创建访问令牌(如果您有一个,那么您也可以使用它。)
第 2 步:git 克隆您的 URL。
第3步:在
https://Access Token: Access Token@
后添加访问令牌,与我们的Url相同。
示例:
git clone https://Access Token:Access [email protected]/front-end/angular/project.git
就我而言,在 GitLab v17.2.2 上,我必须更新以下设置:
submodule > Settings > CI/CD > Job token permissions
。
从这里,启用
Limit access to this project
选项并添加组或项目(推荐)或禁用 Limit access to this project
选项(不推荐)。