Как настроить Git Bash (msysgit) с помощью токена github или ключа ssh - PullRequest
3 голосов
/ 08 сентября 2011

Новичок в Git.

Выполнял все указания из github help страниц, но простые команды, такие как git pull и git push, продолжают запрашивать мой пароль при каждом вызове. В частности, я установил следующее:

  • git config --global user.name "Ваше имя"
  • git config --global user.email you@yourdomain.com
  • git config --global github.token 123321321sdssddaqqwq

Я также тщательно настроил ssh-ключи в соответствии с шагами, упомянутыми в справке, но запросы пароля не исчезают.

Предложения

Ответы [ 3 ]

8 голосов
/ 08 сентября 2011

Из вашего комментария о том, что пароль, который работает в этом приглашении, является ваш пароль GitHub, я сильно подозреваю, что вы клонировали свой репозиторий, используя URL-адрес https, а не SSH-URL. Вы можете изменить это с помощью:

 git remote set-url origin git@github.com:whoever/whatever.git

... где вы должны заменить последний параметр на то, что показано при нажатии кнопки «SSH» на странице вашего репозитория.

(Вы можете проверить, какой URL origin в настоящее время относится к git remote -v.)

0 голосов
/ 08 сентября 2011

Вы должны начать ssh-agent, затем использовать ssh-add, чтобы добавить свой ключ. Это требует пароль один раз за сеанс. Вы также можете добавить его в конец /etc/bashrc, чтобы автоматически добавить ключ при запуске.

Еще лучше, у вас есть простая функция для вашего ключа к ssh-agent:

eval `ssh-agent`;
trap "kill $SSH_AGENT_PID" 0;
add-key {
  ssh-add;
}
0 голосов
/ 08 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...