2016-05-12 3 views
0

Я новый пользователь git.Не удалось прочитать из удаленного хранилища https

Я использую версию git 2.8.2.

У меня есть доступ (чтобы нажать/вытащить) в частный репозиторий.

Я клонировал репозиторий с помощью HTTPS (не SSH)

git remote -v 
origin https://github.com/UserLab/project.git (fetch) 
origin https://github.com/UserLab/project.git (push) 

Я хочу, чтобы иметь возможность нажать/тянуть/из разработки отрасли.

git branch -r -v 
origin/HEAD  -> origin/master 
origin/OneUser 
origin/master 
origin/develop 

Итак, источник происхождения/развития существует, правильно?

Я пытаюсь (либо нажать либо принести):

git push -u origin/develop OneUser 

, и это дает мне:

fatal: 'origin/develop' does not appear to be a git repository 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

(я читал сообщения об этой ошибке, но большинство из них имели дело с доступом SSH)

+0

Похоже, что у вас нет разрешений push для этого конкретного репозитория. Удостоверьтесь, что у вас есть они. – Venky

+0

@ Venky: У меня есть уровень полномочий 'Admin', как я вижу из настроек github. – George

+0

Хорошим местом для начала будет https://git-scm.com/docs/git-push – 1615903

ответ

1

git push -u origin develop

пространство не слэш '/' между репо и б ранчо. Вот почему он говорит, что «origin/develop» не является репозиторием git », потому что он пытается найти удаленный объект origin/develop, которого не существует (удаленный называется источником).

+0

: Но я хочу нажать от ветки «OneUser» до ветки «develop» (так, 'origin/develo'). С вашей командой я вытащу из ветки 'develop' в' origin', правильно? – George

+0

'git checkout OneUser && git push origin develop', хотя я думаю, что вы хотите объединить изменения с OneUser для разработки вместо этого. Нажатие одной ветви на другую - это плохая практика. Imho – LiquidityC

+0

: Вы имеете в виду первую «проверку OneUser» для того, чтобы быть в этой ветке? И тогда «push origin develop»? И она будет толкаться от 'OneUser' к' develop'? push-команда просто говорит от разработки к происхождению. Я не хочу ошибаться и нажимать на ветвь 'origin' (master). Спасибо – George

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