git tag -v ошибка: не удалось создать временный файл: операция не разрешена - PullRequest
0 голосов
/ 19 марта 2019

Когда я выполняю «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". Нужно ли создавать временный файл? если да, то где он будет создан.

ТНХ.

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

В этой ситуации может помочь параметр --quiet.

repo init -u ssh:XXX@XXXX -b release --quiet не подтвердит ключи gpg.

0 голосов
/ 21 марта 2019

Сегодня я использую "creat" вместо "open" в V2.21.0 (wrapper.c-int git_mkstemps_mode (шаблон char *, int суффикс_len, режим int), режим - 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         }
...