Удаленный источник уже существует в git push для нового репозитория

Расширяясь в ответе @ miracle2k, запросы Session s документированы для работы с любым cookielib CookieJar. LWPCookieJarMozillaCookieJar) могут сохранять и загружать файлы cookie в файл и из него. Вот полный фрагмент кода, который будет сохранять и загружать файлы cookie для сеанса запросов. Параметр ignore_discard используется для работы с httpbin для теста, но вы можете не захотеть включить его в настоящий код.

import os
from cookielib import LWPCookieJar

import requests


s = requests.Session()
s.cookies = LWPCookieJar('cookiejar')
if not os.path.exists('cookiejar'):
    # Create a new cookies file and set our Session's cookies
    print('setting cookies')
    s.cookies.save()
    r = s.get('http://httpbin.org/cookies/set?k1=v1&k2=v2')
else:
    # Load saved cookies from the file and use them in a request
    print('loading saved cookies')
    s.cookies.load(ignore_discard=True)
    r = s.get('http://httpbin.org/cookies')
print(r.text)
# Save the session's cookies back to the file
s.cookies.save(ignore_discard=True)

476
задан Peter Mortensen 1 November 2015 в 11:00
поделиться

4 ответа

Вы получаете эту ошибку, потому что "источник" недоступен. "origin" - это соглашение, не являющееся частью команды. origin - это локальное имя удаленного репозитория.

Например, вы также можете написать:

git remote add myorigin git@github.com:myname/oldrep.git  
git remote add testtest git@github.com:myname/oldrep.git

См. руководство:

http://www.kernel.org/pub/software/scm/git/ docs / git-remote.html

Чтобы удалить удаленный репозиторий, введите:

git remote rm origin

Снова "origin" - это имя удаленного репозитория, если вы хотите удалите «восходящий» пульт:

git remote rm upstream
790
ответ дан 22 November 2019 в 22:37
поделиться

Если вы по ошибке назвали локальное имя "origin", вы можете удалите его следующим образом:

git remote rm origin
78
ответ дан 22 November 2019 в 22:37
поделиться

Вы также можете изменить имя репозитория, которое вы хотите отправить, в файле REPOHOME / .git / config

(где REPOHOME - это путь к вашему локальному клону репозитория).

3
ответ дан 22 November 2019 в 22:37
поделиться

Вы можете просто отредактировать файл конфигурации в текстовом редакторе.

В ~ / .gitconfig вам нужно вставить что-то вроде следующее:

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

В файле oldrep / .git / config (в файле конфигурации вашего репозитория):

[remote "github"]
        url = git@github.com:myname/oldrep.git
        push  = +refs/heads/*:refs/heads/*
        push  = +refs/tags/*:refs/tags/*

Если в файле конфигурации вашего репозитория есть удаленный раздел, и URL-адрес совпадает , вам нужно только добавить конфигурацию push. Если вы используете общедоступный URL-адрес для загрузки, вы можете указать URL-адрес для отправки как «pushurl» (предупреждение: для этого требуется только что выпущенная версия Git 1.6.4).

16
ответ дан 22 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: