git tag -v error:无法创建临时文件:不允许操作

问题描述 投票:0回答:1

当我执行“repo init -u ssh:XXX @ XXXX -b release”时,它会显示

错误:无法创建临时文件:不允许操作

根据我的判断,验证了Repo gpg的错误。然后输入“/android/.repo/repo/.git”目录,执行“git tag -v v1.12.16”,它显示

liu @ ubuntu:〜/ test / LINUX / android / .repo / repo / .git $ git tag -v v1.12.16

错误:无法创建临时文件:不允许操作

现在停在这里,因为我不知道如何处理“git tag -v XXX”。是否需要创建临时文件?如果是的话,它将创造的地方。

谢谢。

git repo
1个回答
0
投票

今天,我在V2.21.0上使用“creat”而不是“open”(wrapper.c-int git_mkstemps_mode(char * pattern,int suffix_len,int mode),模式是0600)。那没关系。

507         for (count = 0; count < TMP_MAX; ++count) {
508                 uint64_t v = value;
509                 /* Fill in the random bits. */
510                 filename_template[0] = letters[v % num_letters]; v /= num_letters;
511                 filename_template[1] = letters[v % num_letters]; v /= num_letters;
512                 filename_template[2] = letters[v % num_letters]; v /= num_letters;
513                 filename_template[3] = letters[v % num_letters]; v /= num_letters;
514                 filename_template[4] = letters[v % num_letters]; v /= num_letters;
515                 filename_template[5] = letters[v % num_letters]; v /= num_letters;
516 
517         //      fd = open(pattern, O_CREAT | O_EXCL | O_RDWR, mode);
518                 fd = creat(pattern, mode);
519                 if (fd >= 0)
520                         return fd;
521                 /*
522                  * Fatal error (EPERM, ENOSPC etc).
523                  * It doesn't make sense to loop.
524                  */
525                 if (errno != EEXIST)
526                         break;
527                 /*
528                  * This is a random value.  It is only necessary that
529                  * the next TMP_MAX values generated by adding 7777 to
530                  * VALUE are different with (module 2^32).
531                  */
532                 value += 7777;
533         }
© www.soinside.com 2019 - 2024. All rights reserved.