Android Studio集成GitLab拉取Flutter项目权限报错如何解决?
Android Studio拉取GitLab仓库权限报错解决方案
报错本质
你遇到的remote: The project you were looking for could not be found or you don't have permission to view it报错核心是GitLab身份校验失败,IDE没有拿到有效访问凭证。
解决步骤
- 第一步:前置校验
先确认两个基础条件:你使用的GitLab账号确实拥有目标仓库的读写权限;你复制的仓库地址完全正确,没有拼写错误、多余空格,私有库不要误用公开访问地址。 - 第二步:在Android Studio中配置GitLab凭证
Android Studio的GitLab配置入口不在Git设置项下,操作路径如下:- 打开GitLab网页端,登录你的账号后,点击右上角头像→偏好设置→访问令牌,新建一个个人访问令牌,勾选
read_repository、write_repository权限,按需设置过期时间,生成后立刻复制保存令牌,该令牌仅显示一次。 - 回到Android Studio,打开设置(Windows端路径为File→Settings,Mac端路径为Android Studio→Settings),依次找到
版本控制(Version Control)→GitLab选项,点击添加按钮,输入你的GitLab服务地址(官方公共GitLab填https://gitlab.com,企业私有部署填内部地址),粘贴刚才生成的访问令牌,点击确定保存。
- 打开GitLab网页端,登录你的账号后,点击右上角头像→偏好设置→访问令牌,新建一个个人访问令牌,勾选
- 第三步:适配无GitLab配置项的场景
如果你在版本控制菜单下找不到GitLab选项,可以直接通过本地Git全局配置实现校验,无需依赖IDE内置配置:- 打开终端,执行以下命令,将用户名、邮箱替换为你GitLab账号的对应信息:
git config --global user.name "你的GitLab用户名" git config --global user.email "你的GitLab绑定邮箱"- 如果你使用HTTPS协议拉取代码,下次触发拉取操作时,弹出凭证输入框后,用户名填GitLab用户名,密码直接填之前生成的个人访问令牌,提交后凭证会自动存入系统凭证管理器,后续无需重复输入。
- 如果你使用SSH协议拉取代码,将本地生成的SSH公钥添加到GitLab账号的SSH密钥列表中,拉取时使用仓库的SSH地址即可。
- 第四步:验证生效
配置完成后重启Android Studio,重新执行「从版本控制获取」操作即可正常拉取代码。如果仍有报错,可先在本地终端手动执行git clone 你的仓库地址,如果终端可以正常拉取,重启IDE即可同步凭证。
内容的提问来源于stack exchange,提问作者FetFrumos
相关产品推荐
相关产品推荐

