Как настроить GIT в Windows 7 для продвижения проекта в Google Code
Я хотел бы перенести свой проект в Google Code.
Я создал новый проект, во вкладке Source у меня есть несколько инструкций, как использовать мой локальный код.
Я работаю на Windows 7, поэтому я создал каталог
C:\googlecode
и я положил туда файл
_netrc
и внутри
machine code.google.com login myloginhere@gmail.com password MySecretCodeHere
После этого я добавил новую системную переменную (извините, я использую неанглийскую версию Windows)
HOME
Я нажал ОК, ОК.
Следуя инструкциям, я клонировал этот репо:
git clone https://path/to/repo
Я добавил новый файл README
touch README
git add *
git commit -m "README"
git push origin master
и тут я получил ошибку:
fatal: remote error: Invalid username/password.
You may need to use your generated googlecode.com password; see https://code.goo
gle.com/hosting/settings
Что еще я должен сделать, чтобы это работало?
Я перезапустил свой компьютер, и я запускаю команду SET HOME
Я скопировал git-credential-netrc
файл в каталог;
C:\Users\Aleksander\Documents\googlemagic
Проверено:
Затем я пошел в диктор с моим репо и запускаю команду
git config credential.helper netrc -d -v
Он напечатал вывод:
usage: git config [options]
Config file location
--global use global config file
--system use system config file
--local use repository config file
-f, --file <file> use given config file
--blob <blob-id> read config from given blob object
Action
--get get value: name [value-regex]
--get-all get all values: key [value-regex]
--get-regexp get values for regexp: name-regex [value-regex]
--replace-all replace all matching variables: name value [value_rege
x]
--add add a new variable: name value
--unset remove a variable: name [value-regex]
--unset-all remove all matches: name [value-regex]
--rename-section rename section: old-name new-name
--remove-section remove a section: name
-l, --list list all
-e, --edit open an editor
--get-color <slot> find the color configured: [default]
--get-colorbool <slot>
find the color setting: [stdout-is-tty]
Type
--bool value is "true" or "false"
--int value is decimal number
--bool-or-int value is --bool or --int
--path value is a path (file or directory name)
Other
-z, --null terminate values with NUL byte
--includes respect include directives on lookup
Я пытался изменить эту командную строку, но безрезультатно. Я пытался добавить
'$shortname -f netrc'
или измените параметры -d -v
но тогда у меня нет выхода.
Команда: git config credential.helper "netrc -d -v"
работал. Выход ниже:
1 ответ
Во-первых, вы должны убедиться, HOME
на самом деле определяется в вашей сессии.
Чтобы быть уверенным, закройте cmd
shell, снова откройте его и введите set HOME, чтобы увидеть, что он ссылается на нужную папку.
Во-вторых, вам нужно убедиться, что учетная запись помощника активирована:
- скопируйте файл git-credential-netrc в любое место вашего%PATH%
добавлять:
cd yourRepo git config credential.helper "netrc -d -v"
(-d
а также -v
покажет вам, что на самом деле используется при поиске вашего пароля)
Наконец, ваше удаленное репозиторий должно включать ваш логин:
git clone https://myLogin@example.com/myRepo
Старайтесь избегать входа в систему с символом @ (например, по электронной почте), иначе вам необходимо закодировать этот знак @ (%40
).