Ventura系统Mac上SourceTree仓库配置错误求助
GitLab CE + SourceTree(Ventura)配置错误解决办法
核对账户协议与远程URL一致性
打开SourceTree偏好设置→账户,找到你的GitLab CE账户,确认账户选用的协议(HTTPS/SSH)和本地仓库的远程URL完全匹配。比如账户用SSH的话,远程URL必须是git@你的GitLabCE域名:用户名/仓库名.git,不能混用HTTPS格式;反之同理。另外要确保账户配置里填的是你自己的GitLab CE服务器地址,不是默认的gitlab.com。重置账户凭据
- 关掉SourceTree,打开系统「钥匙串访问」,搜索你的GitLab CE域名或“gitlab”,删掉所有相关的密码条目。
- 重新打开SourceTree,删掉现有GitLab CE账户后重新添加:
- 用SSH的话,确认本地
~/.ssh目录的私钥已添加到SourceTree的SSH配置,且公钥已上传到GitLab CE账户的SSH密钥列表。 - 用HTTPS的话,建议用GitLab的**个人访问令牌(PAT)**代替密码,令牌权限勾选
read_repository和write_repository,添加账户时把PAT填到密码栏。
- 用SSH的话,确认本地
手动修正远程URL并验证连接
打开终端,进入本地仓库目录,先看当前远程URL:git remote -v如果和账户协议不匹配,手动修改:
SSH格式:git remote set-url origin git@你的GitLabCE域名:用户名/仓库名.gitHTTPS格式:
git remote set-url origin https://你的GitLabCE域名/用户名/仓库名.git修改完执行
git fetch测试能不能正常连接,再回到SourceTree刷新仓库。清除SourceTree缓存
关闭SourceTree,删除以下目录的缓存文件(删前可以备份,避免丢配置):~/Library/Application Support/SourceTree~/Library/Caches/com.torusknot.SourceTreeNotMAS~/Library/Preferences/com.torusknot.SourceTreeNotMAS.plist
重新打开SourceTree,重新添加仓库和账户。
检查Ventura系统权限
打开系统设置→隐私与安全性→完全磁盘访问权限,确保SourceTree已被添加并勾选权限;再检查「文件和文件夹」权限,允许SourceTree访问你的仓库目录。
内容的提问来源于stack exchange,提问作者ReshiLee
相关产品推荐
相关产品推荐

