Здесь есть как минимум две проблемы.
Вы не указали Perl ничего делать с выводом команды, а также не проверяете ошибки, поэтому все сообщения об ошибках и коды возврата выбрасываются.Прочтите perldoc -f system
, чтобы узнать, как это перехватить.По крайней мере, переписать ваши system
вызовы, как это:
system 'git init' or die $!;
Что на самом деле идет не так, как следует:Я добавлю несколько скобок, чтобы показать вам, как эта строка выглядит для perl:
(system "git remote add origin git\@github.com:"), $user,"/", $repo, ".git";
Эта команда запускает не очень полезную команду system
, выбрасывает ошибку и затем оценивает загрузку строк по порядку.(также не очень полезно).
Если вы хотите объединить строки, используйте оператор точки.Собирая все вместе, вы, вероятно, захотите что-то вроде этого:
system "git remote add origin git\@github.com:". $user."/". $repo. ".git" or die $!;
Вам также необходимо исправить строки git config
.