Расширяясь в ответе @ miracle2k, запросы Session
s документированы для работы с любым cookielib CookieJar
. LWPCookieJar
(и MozillaCookieJar
) могут сохранять и загружать файлы 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)
Вы получаете эту ошибку, потому что "источник" недоступен. "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
Если вы по ошибке назвали локальное имя "origin", вы можете удалите его следующим образом:
git remote rm origin
Вы также можете изменить имя репозитория, которое вы хотите отправить, в файле REPOHOME / .git / config
(где REPOHOME - это путь к вашему локальному клону репозитория).
Вы можете просто отредактировать файл конфигурации в текстовом редакторе.
В ~ / .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).