小编Xav*_*ero的帖子

使用 WSL 时,如何更正“git”报告“在存储库中检测到可疑所有权”而不添加“safe.directory”?

过去几年我在这种情况下使用了 git:

  • 主机=我的笔记本电脑,Windows。
  • 启用 WSL
  • 存储库位于 Linux 端。
  • 我从 Linux 和 Windows 端访问它们。

git-bash我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/共享):

从 git bash 访问 linxux

或者在 WSL bash 终端中本地:

从 wsl bash 访问 Linux

这些访问都进入同一个目录。

错误

现在,如果我git status在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at

git-bash 中的错误

而在 WSL-Linux 中则不然,对于同一目录:

wsl-bash 中没有错误

从何时起?

以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。

事实上,我git-bash两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。

我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。

那些以前工作但现在失败的存储库都没有被触及,因此用户和权限没有改变。

因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。

问题

我不想只是将其列入白名单safe.directory。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。

调查至今

用户似乎是正确的。从linux端:

Linux ID

从 Windows 端来看,它还与硬盘和id

窗口 ID

问题

我怎样才能告诉所有权人期望git它不会抱怨?

git fatal-error git-bash windows-subsystem-for-linux

136
推荐指数
4
解决办法
11万
查看次数

Mysqldump由cron和密码安全发起

我写了一个脚本来备份我的MySQL数据库:

mysqldump --opt --all-databases -u user -pmypassword > myDump.sql
Run Code Online (Sandbox Code Playgroud)

cron每晚都会启动它并将结果scp到另一台服务器. mypassword在我的脚本中清晰显示,每个人都可以使用适当的权限查看它.我也被告知/ proc问题(可以看到cmd运行的地方).

MySQL文档说:

在命令行上指定密码应该被认为是不安全的.请参见第7.6节"保持密码安全".

我没有在任何地方找到这个神奇的7.6节.

处理自动mysqldump和密码安全性的好习惯是什么?

mysql security mysqldump

48
推荐指数
4
解决办法
2万
查看次数

Zend Framework 2中Service和Manager类之间的区别

我对这个ManagerService类名后缀感到有些困惑.

据我了解的不同,Managers负责处理(创建,检索,删除......)某些类型的实体.例如,ModuleManager负责加载和返回Modules.在这种情况下,你确实关心实际的实体,Module.

但是,Services是提供接口来执行cetain类型的流程逻辑的类.例如,a LogService将给定的日志消息发送到定义的日志编写器.你不关心它在哪里以及它做了什么,你只是想让管理员了解刚刚发生的事情.

现在,ZF2提供了一个ServiceManager创建并返回给定实例的实例Service.我不小心习惯于创建Managers并提供一个factory,ServiceManager以便您可以在上下文中访问Manager使用,以便保持控制器的微小和可测试类中的真实逻辑.这是令我困惑的部分,因为很明显,不建议使用a 来检索.但是:我不是唯一一个这样做的人:模块是另一个例子:它默认注册为a .$this->getServiceLocator()->get('managerName');ControllerManagersServiceLocatorDoctrine ORMEntityManagerdoctrine.entitymanager.orm_default Service

我是否得到了真正的区别ServicesManagers错误?甚至还有区别吗?是Managers没有可能从继承Services的概念?

php naming-conventions zend-framework2

20
推荐指数
1
解决办法
5563
查看次数

Mysql:允许Null意思

什么"Allow Null"意思,它做什么?

mysql null

15
推荐指数
1
解决办法
2万
查看次数

如何在Eclipse中突出显示"ini文件"

如何让Eclipse突出显示.ini文件?

在菜单窗口/首选项,常规/内容类型,测试/配置文件中,在"文件关联:"框中,我可以看到:

*.cfg(已锁定)*.ini(已锁定)

但我不知道这是否与此事有关,或者我能做些什么看到突出显示的ini文件而不是平黑.

eclipse是否支持ini higlight本地?我该如何激活它?或者我可能需要安装一个插件?哪一个?

eclipse ini eclipse-plugin syntax-highlighting

12
推荐指数
1
解决办法
5606
查看次数

WSL2 - Linux 相对符号链接在仅针对 \\wsl$\ 挂载点从 Windows 访问时损坏

问题

我真的很挣扎相对符号链接WSL2它们在Linux的本地文件系统创建的,我想,当通过共享点访问文件\\wsl$\distro-name\whatever-他们只是打破。

环境

我已经wsl2在我的 Windows10 中激活了。我有一个Ubuntu-20.04

WSL2 中的 Ubuntu

对我的编码工作流程的影响

损坏的符号链接禁止我在“从 Windows 中的 IDE 编辑”时无缝地“在 wsl2 中执行”。

实际用例(但不限于):开发两个集成项目:一个带有应用程序的 repo 和另一个与库一起存在的 repo。该应用程序符号链接库:

  • 主程序在 /files/repos/my-nice-app
  • 图书馆也在 /files/repos/my-nice-lib
  • my-nice-app/libs/my-nice-lib 是一个符号链接 ../../my-nice-lib
  • windows中的智能IDE,在应用程序打开时进行操作 \\wsl$\Ubuntu-20.04\files\repos\my-nice-app

通过此设置,该位置\\wsl$\Ubuntu-20.04\files\repos\my-nice-app\libs\my-nice-lib应映射到\\wsl$\Ubuntu-20.04\files\repos\my-nice-lib

但它不起作用。IDE 中的所有代码完成都搞砸了,因为符号链接没有很好地解映射并且 IDE 无法读取库的类和定义。

如何重现工作示例

工作示例。第 1 步 - 准备

每当我在 NTFS 文件系统中从 linux 创建符号链接时,它都会在 windows 中正确解码

反面相同:如果我从 windows(使用 CMD 和mklink或 Powershell 使用New-Item创建链接,它们会 …

linux windows symlink windows-subsystem-for-linux wsl-2

12
推荐指数
0
解决办法
2245
查看次数

如何在android中获取当前启动器的包名?

我想获取当前安装的当前启动器的包名.我尝试使用链接 http://stackoverflow.com/questions/10344824/how-can-i-get-the-package-name-of-the-current-launcher-in-android-2-3-and-上面

但它的结果为"android".我想要完整的启动器名称.

发射器清单

我想安装启动器列表并选择当前启动器

提前致谢

android

11
推荐指数
1
解决办法
9366
查看次数

host:/etc/resolv.conf解析失败

我收到一个错误,我看不到会发生什么,请看看你能不能发现错误.

每当我使用"host"命令时,我都会收到此错误:

xavi@cobalto:~$ host www.guparty.com
host: parse of /etc/resolv.conf failed
Run Code Online (Sandbox Code Playgroud)

我认为语法是正确的:

xavi@cobalto:~$ cat /etc/resolv.conf
search dsitelecom.com
nameserver 8.8.8.8 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

每个人的权限都是可读的:

xavi@cobalto:~$ ls -l /etc/resolv.conf
-rw-r--r-- 1 root root 49 2011-10-30 12:02 /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

可能这是一个愚蠢的事情,但我无法得到它.你觉得那里有什么不对吗?

谢谢!

linux dns parsing host nameservers

8
推荐指数
1
解决办法
2万
查看次数

如何在 SMTP 传输中处理 Symfony Mailer 组件凭据中的特殊字符?

语境

在 Symfony 4.3 中引入了一个新的电子邮件程序。

看这里:

对于 SMTP 传输,已确定 ENV 变量中的 DSN 具有以下格式:

MAILER_DSN=smtp://user:pass@smtp.example.com
Run Code Online (Sandbox Code Playgroud)

写DSN时如何处理用户名和密码中的特殊字符?

让我们假设凭据是:

username: alice@example.com
password: the:password:is:difficult
Run Code Online (Sandbox Code Playgroud)

像这样的设置很可能会失败:

MAILER_DSN=smtp://alice@example.com:the:password:is:difficult@smtp.example.com
Run Code Online (Sandbox Code Playgroud)

我应该如何编码/转义东西?什么是正确的 DSN?

smtp credentials special-characters mailer symfony4

7
推荐指数
1
解决办法
1770
查看次数

列出删除任何文件的所有 git 提交

问题

如何列出删除存储库中任何文件的所有提交?(不是特定文件,而是删除任何内容的所有提交)。

语境

我们有一个多年历史的存储库,我们计划将该项目作为开源发布。

我们想要检查是否没有凭据被过滤到公众中。

对于跟踪的文件,我们可以很容易地看到里面有什么,以及过去是否有什么秘密。

但我们想看看“在任何时候,是否存在任何可能泄露秘密的文件”。

我们只想列出所有被跟踪并随后删除的文件,以查看历史记录的这些部分。

git security credentials delete-file git-rewrite-history

7
推荐指数
1
解决办法
395
查看次数