我尝试将PowerShell脚本中托管在VSTS实例上的Git存储库克隆到网络共享:
git clone https://user:password@mycompany.visualstudio.com/DefaultCollection/MyProject/_git/MyRepository \\MyServer\MyBackupDirectory\MyRepository --mirror
虽然从我的本地计算机运行良好,但在另一台计算机(VSTS构建代理程序)上运行时失败,并出现以下错误:
fatal: Could not get current working directory: No such file or directory
如果我直接在PowerShell中运行上述命令,则会抛出相同的错误。我不知道这是如何与工作目录相关的。我怀疑它与目标文件共享上的权限有关,但用户可以完全控制目标路径,并且我可以在同一用户手动创建/删除目标路径中的文件夹。
与Git - fatal: Could not get current working directory?相反,我也不会改变工作目录或删除目录。
更新
如果我不使用--mirror
进行克隆,则会在目标文件共享上创建一个空目录,我会收到以下错误:
fatal: Could not get current working directory: No such file or directory
Deletion of directory ´\\MyServer\MyBackupDirectory\MyRepository´ failed. Should I try again? (y/n)