2012-06-13 6 views
2

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

$ git push -u origin master 

Это показывает мне что-то вроде следующего:

Username: 
Password: 
error: The requested URL returned error: 403 while accessing https://github.com/sanxelsanto/books3.git/info/refs 

fatal: HTTP request failed 

Что делать, чтобы избежать такого сообщения об ошибке?

ответ

5

Для адреса HTTPS, мерзавец будет использовать локон и будет нуждаться в:

$HOME/.netrc 

или (для Windows): с

%HOME%/_netrc 

%HOME% определено в любой каталог, вы хотите: HOME не определено по умолчанию)
Содержание:

machine github.com 
login <your_github_login> 
password <your_github_password> 

См. "Git - How to use .netrc file on windows to save user and password".
Другие параметры подробно описаны в «Syncing with github» (особенно если вы находитесь за брандмауэром и должны указать прокси).

2

Я столкнулся с аналогичной проблемой с github и решил ее, настроив мое git-репо на SSH вместо HTTP.

Шаг 1: На странице github.com для вашего репо вы увидите три кнопки HTTPS, SSH и Git Read Only. Нажмите «SSH» и скопируйте содержимое текстового поля. Теперь есть несколько способов изменить конфигурацию:

Шаг 2a: отредактировав файл конфигурации вручную:
Откройте папку .git вашего репо и отредактируйте файл конфигурации. Посмотрите на [удаленное «происхождение»] и установить URL-адрес конфигурацию следующим образом:

[remote "origin"] 
#The contents of the text field you copied in Step 1 
url = [email protected]:<username>/<projectname>.git 

Шаг 2b: С командой мерзавца:
Просто запустите следующую команду (замените имя пользователя и Projectname переменные):

git config remote.origin.url [email protected]:<username>/<projectname>.git 

Шаг 3: Вы можете просмотреть/подтвердить изменения с помощью следующей команды. Найдите конфигурацию «remote.origin.url»:

git config -l 
Смежные вопросы