Попытка установить git в OSX: cannont exec 'git -credential-osxkeychain': Permission denied`

Я пытаюсь установить Git на мой новый MBP и следую документации @https://help.github.com/articles/set-up-git.

Кажется, я попал в ловушку в точке, где он говорит: If you do not have the helper, you can download it and copy it to /usr/local/bin

Я перешел в /usr/local/bin в терминале и сделал sudo wget [ссылка на osxkeychain]. Когда я пытаюсь сделать git config --global credential.helper osxkeychain, я получаю a fatal: cannont exec 'git-credential-osxkeychain': Permission denied.

Что я сделал не так?

Спасибо!

Тре

Ответы

Ответ 1

Сделать загруженный исполняемый файл:

chmod 755 git-credential-osxkeychain

Ответ 2

Загрузите файл git-credential-osxkeychain на рабочий стол (!).
Откройте приложение терминала.
Введите следующее:

sudo cp  ~/Desktop/git-credential-osxkeychain /usr/local/bin/git-credential-osxkeychain  
sudo chmod 755 /usr/local/bin/git-credential-osxkeychain  
sudo git config --global credential.helper osxkeychain

Протестируйте его с помощью:

sudo git credential-osxkeychain

См. префикс sudo? Кажется, что требуется для учетных данных... Теперь он должен выводить Usage: git credential-osxkeychain <get|store|erase>

Ответ 3

Homebrew git пакет устанавливает это; просто:

brew install git

и вы далеко.

Ответ 4

Пробовал sudo?

/usr/bin защищен. Или вы можете попробовать загрузить исполняемые файлы git где-нибудь на своем ноутбуке и добавить это место в свой PATH.

Ответ 5

Одна из распространенных ошибок, сделанных людьми, начинающимися с git, заключается в том, что они имеют неправильный исполняемый файл для операционной системы.

Пожалуйста, убедитесь, что, когда вы переходите на страницу настройки git, вы нажимаете на правильную ссылку

например, следующая ссылка имеет MAC | ОКНО | LINUX | ВСЕ варианты в верхней части страницы, которая достаточно мала, чтобы многие игнорировались.

  https://help.github.com/articles/set-up-git

Это случилось со многими членами моей команды, чтобы установить osx для ubuntu и в итоге получить указанную выше ошибку