ಒಂದು GitPython ಕ್ಲೋನ್ ಅನ್ನು HTTP ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕಳುಹಿಸಿ
Repo.clone_from ಗೆ ಪ್ರಾಕ್ಸಿ ಪರಿಸರವನ್ನು ನೀಡಿ, ನಂತರ ಅದನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದಾದ Git ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
Python ಪ್ರಕ್ರಿಯೆಯ ಪರಿಸರವನ್ನು ಬದಲಾಯಿಸದೆ ಅಥವಾ ಜಾಗತಿಕ Git ಸೆಟ್ಟಿಂಗ್ ಬರೆಯದೆ ಒಂದು HTTPS ಕ್ಲೋನ್ ಅನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕಳುಹಿಸಲು, ಚರಗಳನ್ನು Repo.clone_from ಗೆ ನೀಡಿ:
from git import Repo
repo = Repo.clone_from(
'https://git.example/team/project.git',
'/path/to/new-checkout',
env={
'http_proxy': 'http://proxy.example:8080',
'https_proxy': 'http://proxy.example:8080',
},
)ಪ್ರಾಕ್ಸಿ URL ಅನ್ನು ನೇರವಾಗಿ Python ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ ಬಳಸಿ. ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಅನುಮತಿಸುವ ಮಾರ್ಗಕ್ಕಾಗಿ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಅಭ್ಯರ್ಥಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಶೆಲ್ ಗುಂಪು ಉಲ್ಲೇಖ ಚಿಹ್ನೆಗಳು ಆ URL ನ ಭಾಗವಲ್ಲ. SSH ರೆಪೊಸಿಟರಿ URL ಬದಲಿಗೆ SSH ಸಾಗಣೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಈ ಉದಾಹರಣೆಗೆ HTTPS ರೆಪೊಸಿಟರಿ URL ಬೇಕು.
Git ಇನ್ನೂ ಬೇರೆ ಮಾರ್ಗ ತೆಗೆದುಕೊಂಡರೆ
env ಮ್ಯಾಪಿಂಗ್ Git ಉಪಪ್ರಕ್ರಿಯೆ ಪಡೆಯುವ ಪರಿಸರವನ್ನು ನವೀಕರಿಸುತ್ತದೆ; ಅದು ಆ ಪರಿಸರವನ್ನು ಖಾಲಿ ಪರಿಸರದಿಂದ ಬದಲಾಯಿಸುವುದಿಲ್ಲ. ಬೈಪಾಸ್ಗಾಗಿ ಪಡೆದ no_proxy ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ, ಮತ್ತು ಅನುಗುಣವಾದ ಪರಿಸರ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದಾದ Git ನ ಸ್ವಂತ http.proxy ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ಕ್ಲೋನ್ಗೆ config ನೀಡುವ ಉದಾಹರಣೆಗಳೂ ಸಿಗಬಹುದು. ಅದು Git clone ನ --config ಆಯ್ಕೆಯನ್ನು ಕರೆಯುತ್ತದೆ ಮತ್ತು ಹೊಸ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸಂರಚನೆಯನ್ನು ಬರೆಯುತ್ತದೆ. ಸೆಟ್ಟಿಂಗ್ ಈ ಕ್ಲೋನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮೀರಿ ಉಳಿಯಬೇಕಾದಾಗ ಮಾತ್ರ ಅದನ್ನು ಆಯ್ಕೆಮಾಡಿ; ಕ್ಲೋನ್ ಸಮಯದ Git ಸಂರಚನೆ ಮತ್ತು ಕೇವಲ ಕರೆಯ ಸಮಯದ್ದು ವ್ಯತ್ಯಾಸವನ್ನು ವಿವರಿಸುತ್ತದೆ.