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

时间:2019-03-19 07:37:50

标签: git repo

当我执行“ 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标签-v v1.12.16

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

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

thx。

2 个答案:

答案 0 :(得分:0)

今天,我在V2.21.0上使用“创建”而不是“打开”(wrapper.c-int git_mkstemps_mode(字符*模式,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         }

答案 1 :(得分:0)

在这种情况下,参数--quiet可能会有所帮助。

repo init -u ssh:XXX@XXXX -b release --quiet不会确认gpg键。