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 ಸಂರಚನೆ ಮತ್ತು ಕೇವಲ ಕರೆಯ ಸಮಯದ್ದು ವ್ಯತ್ಯಾಸವನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು