удаленный: репозиторий не найден, ошибка в терминале Mac

Я новичок в git. У меня есть частное репо, и теперь я хочу перенести изменения моего локального репо на удаленное. Однако я получаю сообщение об ошибке:

remote: Repository not found.
fatal: repository 'https://github.com/co-csp/csm.git/' not found

Что может вызвать эту ошибку, и, пожалуйста, помогите мне, как ее решить, я использую терминал Mac. Мое имя пользователя john2 в профиле github git config user.name и git config user.username оба дают john2, поэтому имя пользователя кажется правильным...


person David    schedule 05.09.2020    source источник
comment
1. У вас есть доступ к этому репозиторию? 2) Вы убедились, что в URL нет орфографических ошибок?   -  person rootkonda    schedule 05.09.2020
comment
Это частный репозиторий? Вы ввели правильные учетные данные?   -  person dan1st    schedule 05.09.2020
comment
Это помогает? stackoverflow.com/a/43364619/5784831   -  person Christoph    schedule 05.09.2020


Ответы (3)


Если вы работаете с частным репозиторием, сделайте следующее:

  1. git удаленное происхождение rm
  2. git удаленное добавление источника https://[email protected]/co-csp/csm.git
  3. клон git https://[email protected]/co-csp/csm.git

Это должно побудить вас ввести пароль GitHub и должно выглядеть так.

Клонирование в 'csm'... Пароль для 'https://[email protected]':

person rslj    schedule 03.11.2020

Здесь у вас есть два варианта. Один вариант — использовать git clone, другие варианты — git init.

Вариант 1. Используйте git clone. В новую пустую папку поместите следующую команду: git clone https://github.com/co-csp/csm.git. Вы готовы идти.

Вариант 2: В папке проекта введите git init. Это инициирует пустой новый репозиторий. Внутри будет создана папка .git. Перейдите в эту папку, набрав cd .git. Откройте файл config в своем любимом редакторе (у меня vim). Там вы увидите следующее:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true

Внизу добавьте следующее:

[remote "origin"]
        url = https://github.com/co-csp/csm.git
        fetch = +refs/heads/*:refs/remotes/origin/*
person atomNULL    schedule 05.09.2020
comment
И почему это должно помочь, если GitHub возвращает 404? - person dan1st; 05.09.2020
comment
Честная оценка. Действительно ли OP создал репозиторий в github? - person atomNULL; 05.09.2020

Есть две возможности, почему возникает ошибка Repository not found:

  1. Удаленный репозиторий не существует. Если вы уже настроили удаленный URL-адрес, отобразите его, набрав $ git remote -v, и убедитесь, что вы все написали правильно. Если вы еще не добавили удаленный URL-адрес, попробуйте $ git remote add origin [URL] сделать это. Также убедитесь, что вы можете найти репозиторий на github; возможно, владелец удалил или переименовал его. Чтобы локально обновить URL-адрес удаленного репозитория, введите $ git remote set-url origin [new-URL]. После этого введите $ git remote show origin, чтобы проверить, может ли git сейчас найти удаленное репо.

  2. Удаленный репозиторий является частным, и у вас нет к нему доступа. Если репозиторий является частным и вы не прошли аутентификацию правильно, git выдаст вам ошибку Repository not found, даже если ваш URL-адрес удаленного репозитория верен. Как правило, вы можете аутентифицироваться с помощью ключей SSH или HTTPS. Используя HTTPS, git обычно должен запрашивать ваши учетные данные, когда они ему нужны. Если это не так, попробуйте удалить локальную ссылку на удаленное репо, введя $ git remote rm origin, и повторно добавьте ее, используя $ git remote add origin [URL]. Я лично предпочитаю использовать SSH-аутентификацию с открытым и закрытым ключами, поскольку для этого не обязательно требуются пароли. Вы можете проверить эта ссылка, чтобы настроить SSH-аутентификацию для вашего GitHub, или просто погуглите.

person LeCapoChino    schedule 05.09.2020