首页 > 其他分享 >[git] 报错unsafe repository xxx is owned by someone else解决方法

[git] 报错unsafe repository xxx is owned by someone else解决方法

时间:2023-09-13 18:45:29浏览次数:41  
标签:git repository -- safe add 报错 directory 目录

git进行了版本升级,添加了新的目录安全限制。造成在进行git常规操作时,或在各类编辑器如VSCode中无法发现.git文件,报错:

fatal: unsafe repository(xxx is owned by someone else.)

To add an exception for this directory, call

git config –global –add safe.directory

方案一 忽略单个目录

哪个目录里有git,就通过命令行添加哪个目录,多个目录,多次添加。

git config --global --add safe.directory D:/www/your-project
git config --global --add safe.directory D:/www/other-project

方案二 忽略全部文件夹

可以通过加通配符为*,忽略所有文件夹。需要注意,该处理方法一般适用于只有本人一个用户使用的电脑,确保无其它用户,否则存在安全问题。见下方详述。

git config --global --add safe.directory "*"


## 相关内容
本次安全升级的名称为CVE-2022-24765,主要想防范在多用户主机上,通过创建上级目录的方式,进行git配置的篡改。

原有的git机制是,如果本级目录下没有.git目录,它会向上级目录(父级)查找.git目录,直到查找到为止。这种机制下,如果有恶意人员借助共享目录的权限,在最上级目录创建.git文件,可能导致用户误操作在非项目目录中操作git时,将会使用恶意人员部署的git配置。

所以这次git增加了限制,在逐层读取git配置时,同时检查文件所有权人,如果非本用户,则停止。如果想添加例外,则需要使用上面提到的 safe.directory。

该漏洞反馈者是中国科学院大学网络空间安全专业的博士,大牛:俞晨东 http://blog.ycdxsb.cn/ https://github.com/ycdxsb

标签:git,repository,--,safe,add,报错,directory,目录
From: https://www.cnblogs.com/iloveworld/p/17700438.html

相关文章

  • oracle部署报错解决
    第1个错误: ./runInstaller-silent-responseFile/tmp/db_install.rsp-ignorePrereq /home/u01/app/oracle/product/19.3.0/dbhome_1/perl/bin/perl:errorwhileloadingsharedlibraries:libnsl.so.1:cannotopensharedobjectfile:Nosuchfileordirectory  yum......
  • git 回撤操作
    背景:同一个分支上,比如做了10个功能,有10次提交记录,但是产品突然说后面的五个功能不要了解决方案:git的revert命令。gitrevert命令的含义gitrevertcommitId1.表示撤销某个提交,并不是说撤销至某个提交。举个例子:新增1.txt文件进行第一次提交,新增2.txt文件进行第二次提交;此时......
  • Dubbo配置问题____spring中dubbo标签报错问题和解决方案
    //1.当在springxml中引用dubbo标签时会报错windows-->preferrence-->xml->xmlcatalog-->add->catalogentry-->filesystem,选择模版文件后,修改key值为“http://code.alibabatech.com/schema/dubbo/dubbo.xsd”//资源文件下载 http://pan.baidu.com/s/1c2h6uzA......
  • pyinstaller 报错ImportError: No module named _bootlocale
    生成环境的安装包,执行如下命令会有报错:pyinstaller-wF-pvenv310/Scripts-pvenv310/Lib/site-packages--add-data"./fish.jpg:."--add-data"./kb.ini:."-ifish.ico-nprogram_namemain.py328INFO:PyInstaller:3.6328INFO:Python:3.10.11343INFO:......
  • Redis启动器项目RunRedisServer在github开源了
    Redis启动器项目RunRedisServer在github开源了,github最近访问有问题,今天在github上面也开源下。主要用来启动Redis程序加载对应的某个conf文件。github https://github.com/binghe021/RunRedisServer......
  • 完美解决Server returned HTTP response code:403 for URL报错问题
    在调用某个接口的时候,突然就遇到了Server returned HTTP response code: 403 for URL报错这个报错,导致获取不到接口的数据,下面小编给大家分享解决Server returned HTTP response code:403 for URL报错问题,感兴趣的朋友一起看看吧 前言原因依赖post请求结语......
  • 在本地硬盘中构建GIT本地远程仓库
    首先创建一个本地仓库创建文件夹mkdir/temp/local_repository初始化仓库cd/temp/local_repositorygitinit初始化仓库cd/temp/local_repositorygitinit建立远程托管仓库local_repository.git是一个文件夹,命名没有限制,但结尾要以.git为准cd/tempgitcl......
  • 用pyinstaller打包为什么会报错?
    大家好,我是皮皮。一、前言前几天在Python钻石群【年鱼鱼......
  • 9-13|django.db.utils.OperationalError: (2006, 'Server has gone away') 报错
    `django.db.utils.OperationalError:(2006,'Serverhasgoneaway')`是一个与MySQL数据库连接相关的错误。这个错误通常发生在以下情境:1.**长时间的数据库连接**:当Django连接到数据库但长时间没有活动时,MySQL可能会关闭这个连接。当Django试图在一个已经被关闭的连接上......
  • digital envelope routines::unsupported
    修改package.json,在相关构建命令之前加入SETNODE_OPTIONS=--openssl-legacy-provider"scripts":{"serve":"SETNODE_OPTIONS=--openssl-legacy-provider&&vue-cli-serviceserve","build":"SETNODE_OPTIONS=--opens......