പ്രോക്സി വഴി Git ക്ലോൺ പ്രവർത്തിക്കുന്നു, പക്ഷേ Git LFS പരാജയപ്പെടുന്നു
മറ്റൊരു വിധത്തിൽ പ്രവർത്തിക്കുന്ന പ്രോക്സി മാറ്റുന്നതിന് മുമ്പ് Git ക്ലോണിൽ നിന്ന് വേറെയായി Git LFS മെറ്റാഡാറ്റയും ഒബ്ജക്റ്റ് ഡൗൺലോഡുകളും പിന്തുടരുക.
Git ഒബ്ജക്റ്റുകളുടെ കൈമാറ്റം പൂർത്തിയാകുമ്പോൾ അതിന്റെ LFS ഉള്ളടക്കം ഇപ്പോഴും കാണാതെയിരിക്കാം. Git പോയിന്റർ ഫയലുകൾ സൂക്ഷിക്കുന്നു; വലിയ ഒബ്ജക്റ്റുകൾക്കായി LFS ക്ലയന്റ് വേറെ അഭ്യർത്ഥനകൾ നടത്തുന്നു.
Git LFS ഇൻസ്റ്റാൾ ചെയ്ത ബാധിത ചെക്ക്ഔട്ടിൽ, അതിന്റെ എൻഡ്പോയിന്റും അവസാന പരാജയവും പരിശോധിക്കുക:
git -C project lfs env
git -C project lfs logs last
ഔട്ട്പുട്ട് പ്രാദേശികമായി അവലോകനം ചെയ്യുക; റീപോസിറ്ററി URL-കളും ലോഗുകളും തിരിച്ചറിയാവുന്നതോ പ്രാമാണീകരണ വിവരങ്ങളോ വെളിപ്പെടുത്താം. ആദ്യം പരാജയപ്പെട്ട ഘട്ടം കണ്ടെത്തുക:
- LFS API-യുമായി ബന്ധപ്പെടുന്നു.
- Batch API-യുടെ ഡൗൺലോഡ് പ്രവർത്തനം നേടുന്നു.
- ആ പ്രവർത്തനത്തിന്റെ ഡൗൺലോഡ് URL-ൽ എത്തുന്നു; അത് വേറെ ഒബ്ജക്റ്റ്-സ്റ്റോറേജ് ഹോസ്റ്റും നൽകിയ ഹെഡറുകളും ഉപയോഗിച്ചേക്കാം.
- ഒബ്ജക്റ്റ് ബോഡി കൈമാറുന്നു.
റീപോസിറ്ററി LFS എൻഡ്പോയിന്റ് ഓവർറൈഡുകളും യഥാർത്ഥ URL-ഉം പരിശോധിക്കുക. LFS-ന് അതിന്റേതായ HTTP നടപ്പാക്കൽ, കോൺഫിഗറേഷൻ, പാരമ്പര്യമായി ലഭിച്ച പ്രോക്സി പരിസ്ഥിതി എന്നിവയുണ്ട്. Git LFS 3.7.0-ന്, യഥാർത്ഥ അഭ്യർത്ഥന URL-നായി അതിന്റെ പ്രോക്സി തിരഞ്ഞെടുപ്പ് ക്രമം പിന്തുടരുക. സാധാരണ Git HTTPS ഹോസ്റ്റിൽ എത്തുന്നത് പിന്നീടുള്ള എല്ലാ ഒബ്ജക്റ്റ് റൂട്ടുകളും പരീക്ഷിക്കുന്നില്ല. ഒബ്ജക്റ്റ് ഹോസ്റ്റിലെ പ്രാമാണീകരണ പരാജയവും പ്രോക്സി 407-ൽ നിന്ന് വ്യത്യസ്തമാണ്.
ഡൗൺലോഡുകൾ ഉദ്ദേശിക്കുമ്പോൾ, നിയന്ത്രിത റീപോസിറ്ററിയിലെ വേറെ fetch മറ്റൊരു ക്ലോണില്ലാതെ പരാജയം വെളിപ്പെടുത്താം:
git -C project lfs fetch
ഇത് ഒബ്ജക്റ്റുകൾ കൈമാറുന്നു; ഇത് വായന-മാത്രം ക്രമീകരണ അന്വേഷണമല്ല. ആവശ്യമായ ഉള്ളടക്കം പിന്നീട് ലഭ്യമാണെന്ന് സ്ഥിരീകരിക്കുക. ഭാഗിക ചെക്ക്ഔട്ടിൽ അവശേഷിക്കുന്ന ചെറിയ പോയിന്റർ വലിയ ഫയലല്ല, മുമ്പ് വിജയിച്ച ഒരു Git കമാൻഡിന് LFS കൈമാറ്റം പൂർത്തിയായി എന്ന് സ്ഥാപിക്കാനാവില്ല.