import github repo to gitee, then clone to local
Project description
git2gitee
从github导入仓库到gitee 解决github下载速度慢的问题 由于码云不提供导入的api,只能JS逆向码云登陆,导入仓库
安装
pip install git2gitee
使用
# git2gitee -u {gitee_username} -k {gitee_password} github_repo_url
git2gitee -u mikele -k password https://github.com/toyourheart163/git2gitee
加密方法
进入登陆页面时会加载一个encrypt开头的js文件
python 使用公钥加密的方法, 使用pycryptodome
# git2gitee/util.py
from base64 import b64encode
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
def encrypt_pwd(password, public_key):
rsa_key = RSA.import_key(public_key)
encryptor = PKCS1_v1_5.new(rsa_key)
cipher = b64encode(encryptor.encrypt(password.encode('utf-8')))
return cipher.decode('utf-8')
解决csrf-token 的问题
import re
result = re.search('<meta content="(.*?)" name="csrf-token"', response.text)
token = result.group(1)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
git2gitee-0.9.5.tar.gz
(5.1 kB
view details)
Built Distribution
git2gitee-0.9.5-py3.6.egg
(19.4 kB
view details)
File details
Details for the file git2gitee-0.9.5.tar.gz
.
File metadata
- Download URL: git2gitee-0.9.5.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96e7c772cfcd7210c9cd06d0c71310d673aecd0f214028f72dbcf011fa4b3efb |
|
MD5 | bf005ba0e9d4cb24b91f0bcf0e13e4f4 |
|
BLAKE2b-256 | cc97e7f176c8452bff75ad1035e5e9f16f9e35b66eca5014acd3d84d9bad397b |
File details
Details for the file git2gitee-0.9.5-py3.6.egg
.
File metadata
- Download URL: git2gitee-0.9.5-py3.6.egg
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f5d85d8c462f1042e7181ef486ec456a7e5824a679f270f05a4ca6fc0207acd |
|
MD5 | 407bfb31ae44be1c2e5a514740987d57 |
|
BLAKE2b-256 | a513dc418f1ba35d6df6643f3e3f2b900d0fec5bc512486b219ee4d8c88f6f9b |