Установка имени пользователя и пароля возвращает «github: команда не найдена»

У меня на работе среда полностью работает с SSH, но дома я больше использую GitHub для Windows вместо Git bash, поэтому он настроен с http.

github --credentials get: github: command not found
Username for 'https://github.com': user
Password for 'https://[email protected]': 
github --credentials store: github: command not found
Already up-to-date.

Где я могу найти и установить команду github, чтобы мне не приходилось каждый раз вводить имя пользователя и пароль? (Я думаю, что мне, вероятно, нужно что-то добавить к PATH где-то.)


person bevacqua    schedule 29.10.2012    source источник
comment
Эта ошибка появляется, потому что ваш git.exe в пути — это тот, который поставляется с github с окнами, но остальные инструменты не указаны в пути.   -  person Muhammad Hasan Khan    schedule 28.11.2013


Ответы (4)


Вы можете взглянуть на эту очень полезную статью: Настройка git. У вас есть раздел, где вам объясняют, как сохранить пароль.

Исполняемого файла Github нет, поскольку Github — это «просто» веб-сайт, сообщение, которое вы видите, git пытается получить ваши учетные данные автоматически (вы можете решить эту проблему, следуя руководству по ссылке выше).


Я все равно хочу поговорить о SSH, потому что он может быть полезен другим людям, прибывающим сюда.

Тем не менее, лучший способ сохранить пароль — не использовать его, а использовать SSH-ключ. В настройках Github есть возможность добавить новый, в Windows просто сгенерируйте ключ с помощью PuttyGen или альтернативы, экспортируйте как ключ OpenSSH и скопируйте/вставьте его. в текстовой области Github.
Затем клонируйте репозиторий, используя опцию SSH:

git clone [email protected]:your_username/your_project.git 

Или, если у вас уже есть репозиторий, измените URL-адрес (здесь):

git remote set-url origin [email protected]:your_username/your_project.git

Вам больше не нужно будет вводить пароль, и это очень безопасно (пока никто не сможет получить доступ к вашему компьютеру и скопировать закрытый ключ).

person Julien Fouilhé    schedule 29.10.2012
comment
Пожалуйста, используйте git remote set-url origin ... вместо git config. Более понятно, что он делает. - person Jonas Schäfer; 29.10.2012
comment
@Nico Вы должны сделать это ответом на свой вопрос;) - person Julien Fouilhé; 30.10.2012

Чтобы установить имя пользователя: git config --global user.name "[Your USERNAME]"

Мое имя пользователя PyTis, поэтому я набрал: git config --global user.name "PyTis"

Чтобы проверить настройки своего имени пользователя, введите: git config user.name Чтобы установить адрес электронной почты (что так же важно для GitHub), введите:

git config --global user.email "[You EMAIL]"

Представь, что мой адрес электронной почты [email protected], поэтому я набрал: git config --global user.email "[email protected]"

Чтобы проверить настройки электронной почты: git config user.email

Извините, я не знаю, как сохранить пароль, но имя пользователя, я уверен, работает.

** Обратите внимание, вы можете применить эти настройки глобально или только к определенному каталогу/проекту. Чтобы применить их глобально, оставьте в глобальном, как я показал выше, чтобы применить их локально, просто используйте команды в каталоге, к которому вы хотите их применить, опуская «--global»

Несколько реальных примеров ниже:

(root@pluto)-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config user.name "PyTis"

(root@pluto)-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config user.name PyTis

(root@pluto)-(/home/jlee/)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config --global user.name "PyTis"

(root@pluto)-(/home/jlee/)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config --global user.name PyTis

person Community    schedule 12.05.2015

На самом деле существует исполняемый файл github, и в этом случае он используется для автоматического входа в систему.

В текущем состоянии, похоже, был установлен Github для Windows (Github Desktop) и добавлена ​​его версия git в переменную PATH. (Если другой читатель этого не сделал, вы можете узнать, как это сделать здесь.)

Чтобы узнать, где находится этот загадочный исполняемый файл github, запустите Git Shell, установленную вместе с Github для Windows, и введите команду which github.

В моей системе он выдает этот путь, в вашей он будет другим:

/c/Users/Admin/AppData/Local/Apps/2.0/W25VPZXO.O5Y/DC9K5M2B.KL1/gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14/github

Это путь в стиле Linux, указывающий на исполняемый файл github.

Измените его на путь в стиле Windows, изменив начальный /c/ на C:\ (или любую другую букву вашего диска), изменив прямую косую черту на обратную косую черту и убрав завершающую /github, чтобы получить каталог.

Для меня это, опять же, в вашей системе будет по-другому:

C:\Users\Admin\AppData\Local\Apps\2.0\W25VPZXO.O5Y\DC9K5M2B.KL1\gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14

Добавьте это в (конец) вашего пути, и вы сможете использовать команды git без необходимости вводить учетные данные. (Однако вам все равно нужно установить их один раз в Github для Windows.)

person Community    schedule 02.07.2017

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

При использовании Git для Windows выполнение в командной строке следующего кода сохранит ваши учетные данные:

$ git config --global credential.helper wincred

Подробнее

person 張正軒    schedule 16.08.2017
comment
только что попробовал это как мою первую попытку, перейдя к документам, но эта команда здесь ничего не сделала, и поэтому я пришел к stackoverflow в поисках ответа! :п - person jbarradas; 18.08.2017
comment
@jbarradas Извините, не помог вам - person 張正軒; 20.08.2017