当我执行“ 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。
答案 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键。