Подтвердить что ты не робот

Git push origin дает удаленную часть refspec недействительным именем

Я создал удаленное репо, используя мою учетную запись GitHub. https://github.com/darKoram/sphero_tracker.git. Пока он содержит только некоторые wiki-страницы, но я готов загрузить свой код.

Я использую

git push origin [email protected]:/darkoram/shpero_tracker.git

Я также пробовал

git push origin https://github.com/darKoram/sphero_tracker.git

оба раза я получаю

удаленная часть refspec не является допустимым именем в https://github.com/darKoram/sphero_tracker.git

Я поставил перед собой без проблем. Просто не знаю, что я здесь делаю неправильно.


Я получил немного дальше. Далее следуют инструкции с помощью marshall и ссылки generate-ssh-keys ниже, но все равно получите

git push -u origin master ОШИБКА: Хранилище не найдено. фатальный: удаленный конец неожиданно повесил трубку

Я установил, что мои ключи ssh хороши и проверены, что они существуют в github путем tring, чтобы добавить то, что в моем id_rsa.pub, к моему github (он сказал, что ключ уже существует).

$ssh -T git @github.com Привет, Дар Корам! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.

https://help.github.com/articles/generating-ssh-keys

ssh -T-p 443 git @ssh.github.com Невозможно установить подлинность хоста '[ssh.github.com]: 443 ([207.97.227.248]: 443)'. Отпечаток ключа RSA составляет 16: 27: ac: a5: 76: 28: 2d: 36: 63: 1b: 56: 4d: eb: df: a6: 48. Вы действительно хотите продолжить подключение (да/нет)? да Предупреждение: Постоянно добавлено '[ssh.github.com]: 443, [207.97.227.248]: 443' (RSA) в список известных хостов. Привет, Дар Корам! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке

git удаленный -v origin git @github.com: darKoram/shpero_tracker.git(выборка) происхождение git @github.com: darKoram/shpero_tracker.git(push)

но репо, безусловно, существует http://www.pasteall.org/pic/show.php?id=36560

4b9b3361

Ответ 1

Почему бы не следовать инструкциям которые GitHub дает вам?

git remote add origin [email protected]:darkoram/shpero_tracker.git
git push -u origin master

Выдающие команды говорят: "Надавите на удаленное репо с именем origin на ветку с именем [email protected]:/darkoram/shpero_tracker.git", что, очевидно, неверно.

Ответ 2

Оригинальный вопрос оригинального плаката гласит:

Я использую

git push origin [email protected]:/darkoram/shpero_tracker.git

Я также пробовал

git push origin https://github.com/darKoram/sphero_tracker.git

оба раза я получаю

удаленная часть refspec не является допустимым именем в https://github.com/darKoram/sphero_tracker.git

Ошибка относится к тому факту, что вы не используете действительный refspec. Параметр refspec принимает следующую форму (элементы в [] являются необязательными, а элементы в <> являются параметрами):

[+]<source>[:<destination>]

В вышеприведенном формате и источник, и пункт назначения являются ссылками, а ветки в Git являются ссылками, поэтому вы можете использовать ветки как refspec. Например, следующие действительны и эквивалентны refspecs:

master
master:master

Используя два refspecs с git push:

git push origin master
git push origin master:master

будет вытолкнуть локальную ветвь master в ветвь с именем master на пульте дистанционного управления origin.

Ваша проблема

Вы использовали

git push origin [email protected]:/darkoram/shpero_tracker.git

[email protected]:/darkoram/shpero_tracker.git не является ссылкой или ветвью vaid, это URL для вашего удаленного репо. Вероятно, поэтому Git жалуется, что refspec недействителен.

Правильный способ нажатия ветки будет

git push origin <branch>

См. также

Ответ 3

Я использую

git push origin git @github.com:/darkoram/shpero_tracker.git

Я также пробовал

git push origin https://github.com/darKoram/sphero_tracker.git

оба раза я получаю

удаленная часть refspec не является допустимым именем в > https://github.com/darKoram/sphero_tracker.git

Решение состоит в том, чтобы поместить имя ветки в конец команды git:

git push https://github.com/darKoram/sphero_tracker.git master

Ответ 4

Пожалуйста, рассмотрите case (прописные и строчные буквы), которые вы используете для этих удаленных адресов:

git remote add origin [email protected]:darKoram/shpero_tracker.git
# NOT:
git remote add origin [email protected]:darkoram/shpero_tracker.git # won't work
#                                      ^^^
#                                       |

См:

Ответ 5

В конце концов, я смог подключиться, но при попытке git push origin master я получал ошибки "вперед", несмотря на факт, что мое репо было создано только по умолчанию Readme.md. Я пробовал предложения на страницах man, но в конце концов, когда мои папки dev были помещены в папку github, которая была показана зеленым цветом и не могла быть открыта. git pull --rebase Я также как-то исключил свои файлы dev из моего локального git repo, и я не нашел способа добавить их обратно.

В конце концов, мне пришлось создать новый репозиторий github и новое локальное репо. Ключом в этом процессе является шаг 3, который тянет почти пустой (за исключением Readme.md) репо, прежде чем пытаться нажать на него.

  • создать github repo
  • git добавить удаленное начало (https://... url в окне на странице github)
  • git Мастер создания клонов
  • создать локальное репо; Добавить; совершают;
  • git push origin

Я полагаю, что если бы я не принял предложение диалогового окна для создания Readme для репо, что 3 было бы необязательным, но мне было странно, что эта опция по умолчанию сводит на нет простой процесс создания репо, как это было разработано во многих учебниках по субъект.

Ответ 6

У меня была аналогичная проблема сегодня. FWIW, это зафиксировало это:

git fetch, за которым следует git pull origin mybranch (ответ: "Уже обновлен" )

то git push origin mybranch.

Я подозреваю, что, возможно, что-то, связанное с родительской ветвью вверх, нужно было выбрать (?). Если кто-то еще может объяснить, почему это исправлено, я все уши.

Ответ 7

В моем случае я также получаю ту же ошибку.

fatal: удаленная часть refspec не является допустимым именем в https://github.com/username/repo.git

Во-первых, я думал, что это связано с изменением имени пользователя (поскольку я недавно изменил свое имя пользователя на github), но это не проблема.

Когда я попробовал git fetch, а затем git вытащить, но получив ту же ошибку.

Наконец, это просто разрешено

git push origin master 

Нет идеи, но это сработало.