我正在开发一个基于模块的Laravel CMS。这是私有的,这意味着我需要使用GIT部署令牌,以便我可以使用Composer安装/管理这些模块。
示例:
"repositories" : {
"repo-name": {
"type": "vcs",
"url": "https://gitlab+deploy-token-xxxxx:password@gitlab.com/url-to-repo.git"
},
这通常效果很好,这意味着当我创建一个新项目时,我可以安装模块。但是Windows/git将部署令牌保存为Windows中的GIT凭据,覆盖我的正常登录。
这意味着,当我开发我的模块并想推动更改时,GitLab否认了这一点,因为GIT试图使用部署密钥而不是我的正常GIT凭据上传我的更改。
我的问题:是否有可能以某种方式阻止Git保存此部署令牌作为GIT凭据全球凭据,因此它不会覆盖我通常的Git凭据?
预先感谢!
当我开发模块并想推动更改时,GitLab否认了这一点,因为Git试图使用部署密钥而不是我的正常GIT凭据上传我的更改。
检查Gitlab 14.6(2021年12月)是否适用于您的情况:
使用部署令牌下载作曲家依赖项
您现在可以使用部署令牌来验证与作曲家存储库交互的用户。以前,使用个人访问令牌和工作令牌来验证从Gitlab Composer存储库中发布和下载作曲家依赖的用户。
这些令牌与特定的用户相关。部署令牌提供了一种与特定用户无关的身份验证方法,以确保您的生产工作流程更有效,更安全。
请参阅文档和问题。
尝试在URL中删除.git
。
" url":" https://gitlab deploy-token-token-xxxxx:password@gitlab.com/url-to-repo"