2015-07-24 2 views
1

Я использую github. Я создал репозиторий и клонировал его на машине ubuntu. я сделал запись в .netrc файле следующим образом:git .net аутентификация файла

machine https://github.com/xxx/yyy.git 
login xxx 
xxx 

Я ожидаю, что мерзавец не будет задавать мне имя пользователя и пароль, после этого записи в .netrc файле. Но git запрашивает учетные данные даже после этого.

Может кто-нибудь, пожалуйста, выясните, не хватает ли я чего-то.

+0

Почему вы ожидаете таких вещей от git? – ckruczek

+0

git по умолчанию запрашивает имя пользователя и пароль каждый раз, когда вы делаете запрос push или pull. Чтобы этого избежать, вы можете сделать запись в файле .netrc. [Ссылка] (https://gist.github.com/technoweenie/1072829) –

ответ

3

~/.netrc (или %HOME%\_netrc на Windows) файл не достаточно.

Вы должны были бы

  • скопировать файл git-credential-netrc где-нибудь в вашем $PATH/%PATH%,
  • добавить:

    cd yourRepo 
    git config credential.helper "netrc -d -v" 
    

(Вы можете удалить -d и -v раз ему работает: эти флаги отладки)

  • использовать свой логин в удаленном URL

    git set-url origin https://[email protected]/yourLogin/yourRepo 
    

Смотрите "Git - How to use .netrc file on windows to save user and password" для общего принципа верительных "Netrc" помощник (Гит 1.8.3+)

+0

Я думаю, что это хорошее решение, но у меня есть проблемы с безопасностью. Вы помещаете имя пользователя и пароль в файл на своем компьютере, который читается главным образом из всех. Лучшим выбором здесь будет использование SSH-Key и установка SSH-ключа в SSH-Agend. – ckruczek

+0

@ckruczek Я знаю, и я согласен с тобой! Я использую только * gpg2 зашифрованный * файл _netrc: см. Http://stackoverflow.com/a/18362082/6309. Тот же помощник учетных данных, но с шифрованием gpg. – VonC

Смежные вопросы