Learning Git - Отказано в доступе при создании каталога

Я абсолютно новичок в Git и его концепции. Я прохожу погружение в git здесь: http://gitimmersion.com/lab_03.html создание каталога с именем hello с помощью команды

mkdir hello

Однако я получаю эту ошибку введите здесь описание изображения

Я не знаю, что здесь делать... почему мне отказывают в доступе? Еще раз извините, если это очень простой вопрос, но я совершенно новичок в этом. Я пытался найти его в Google, но результаты кажутся намного более сложными, чем то, что я просто пытаюсь сделать здесь.


person NewAtLearningThis    schedule 25.02.2020    source источник


Ответы (2)


Похоже, вы пытаетесь создать каталог в «корневом» каталоге, поскольку я вижу, что ваш текущий рабочий каталог — /. Это, вероятно, не то место, где вы хотите создавать какие-либо файлы или папки, это просто то, что добавляет ваш эмулятор терминала, чтобы дать вам среду, подобную «bash» (linux).

Чтобы добраться до одного из ваших дисков Windows, например C, используйте cd /c. Вы можете видеть, где вы сейчас находитесь, с помощью pwd.

Также см:

person Jonathan.Brink    schedule 25.02.2020
comment
Спасибо, Джонатан. Имеет ли значение, где я храню свои файлы? Желательно, чтобы он был в самой папке git? - person NewAtLearningThis; 25.02.2020
comment
Есть много мест, где вы можете хранить свои файлы, но хорошим местом будет ваш домашний каталог Windows, который может иметь вид /c/Users/johndoe. Вы можете создать свой каталог Git в этом месте, а затем добавить в него файлы. - person Jonathan.Brink; 25.02.2020
comment
Арх, это так расстраивает, что я не понимаю. Мой путь к файлу, по которому я хотел бы его сохранить: C:\Users\Teddy Kim. В git я использовал cd \c\Users\Teddy Kim, и он говорит слишком много аргументов. Если я удалю пробел между Тедди и Ким, он скажет, что каталог или файл не найдены. - person NewAtLearningThis; 25.02.2020
comment
Если в именах ваших папок есть пробелы, вы, вероятно, захотите заключить их в кавычки. - person marblewraith; 25.02.2020
comment
Одна вещь, которую я мог бы сбить вас с толку, это то, что в папке Тедди Кима есть место. Попробуйте это: cd /c/Users/Teddy\ Kim/; mkdir hello - person Jonathan.Brink; 25.02.2020
comment
Вы можете либо окружить пробельную часть пути кавычками (как указал @marblewraith), либо избежать пробелов с помощью \ - person Jonathan.Brink; 25.02.2020
comment
@Jonathan.Brink Большое спасибо. Это сработало. Извините, новичку так сложно разобраться с миллионом разных ответов в Интернете. Ценю, что вы работаете со мной здесь - person NewAtLearningThis; 25.02.2020
comment
Чтобы было ясно, исходная команда, которую вы разместили, с кавычками будет: cd /c/Users/'Teddy Kim'. Кавычки обычно работают в большинстве случаев, но полезно знать об экранировании, когда вам приходится иметь дело с пограничными случаями. Кроме того, то, что вы изучаете, на самом деле не просто git, это терминал (mingwin = подмножество bash для окон) + git. - person marblewraith; 25.02.2020
comment
bash (это не Git, это просто что-то, что Git использует, что обычно полезно, что вы используете) происходит из мира Unix/Linux, где пробелы в именах файлов и каталогов являются плохой идеей и поэтому не происходят. Таким образом, bash предполагает, что в именах ваших файлов нет пробелов (потому что это, очевидно, такая плохая идея, в конце концов, вы не используете Windows :-)) и, таким образом, ведет себя плохо с этими именами файлов. Это своего рода самоисполняющееся пророчество, что пространства плохи, поэтому никто не использует пробелы, поэтому пространства плохи. Но в Windows пробелы неплохи, и теперь у вас конфликт культур. - person torek; 25.02.2020
comment
Все это так запутанно для новичка. У меня установлено так много программ, что я даже не знаю, что они делают, например, ubuntu, git, node.js и т. д. Просто слишком много для новичка. Есть ли какие-либо рекомендуемые ресурсы, где я могу проконсультироваться, как все это работает вместе? Например, Linux, Ubuntu, git, github и т. д. - person NewAtLearningThis; 25.02.2020
comment
Отправная точка, если вы хотите вернуться к самому началу: files.catwell.info/misc/mirror/ - person Jonathan.Brink; 25.02.2020
comment
Ubuntu = дистрибутив linux (операционная система), git = контроль версий (отслеживает изменения в файлах), nodeJS = среда выполнения javascript. - person marblewraith; 28.02.2020

Сообщение об ошибке говорит вам, что вам нужно знать. Это проблема пользователя/разрешения, а не проблема git.

Согласно вашему терминалу, вы находитесь в корневом каталоге (вот что означает /).

Поэтому у вашей учетной записи пользователя нет разрешений на создание вещей внутри корневого каталога, что, как правило, не является тем, что большинство людей хотят делать в любом случае (по крайней мере, не в системах на основе * nix).

Лучший способ обойти это — перейти в «домашний» каталог ваших учетных записей пользователей (представленный ~), где (обычно) у вас есть полные неограниченные привилегии, используя команду cd ~.

Обратите внимание, что абсолютный путь к этому домашнему каталогу в Windows обычно равен C:\Users\<user name>.

person marblewraith    schedule 25.02.2020