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
Ответы
Ответ 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
Нет идеи, но это сработало.