VPN холбогдсон үед Git 403: хариу өгөгчийг ол
403 бол хариу, VPN-ийн шүүмж биш. Аль бүрэлдэхүүн татгалзсаныг тодорхойлж, дараа нь сүлжээнүүдэд нэг хувьсагчийг нэг нэгээр нь харьцуулж, юу өөрчлөгдсөнийг бүртгээрэй.
Оффисын Wi-Fi дээр ажиллаж, утасны хотспот дээр бүтэлгүйтдэг, хоёр тохиолдолд VPN холбогдсон байна. Git 403 буцааж, алдаа гурван мөртэй байна. Хотспотыг шалтгаан гэж үзэж, ямар нэг зүйл өөрчлөгдөх хүртэл сүлжээний тохиргоог өөрчлөх нь уруу таталт юм. HTTP 403 гэдэг нь сервер хүсэлтийг ойлгож, татгалзсан гэсэн үг, тиймээс ашигтай асуулт нь аль сервер вэ, ашигтай дараагийн алхам нь нэг удаад нэг зүйлийг өөрчилдөг харьцуулалт юм.
Сүлжээний өмнө статусыг унш
403 бол хайлтын алдаа биш, TCP таймаут биш, хэзээ ч дуусаагүй TLS гар барилт биш. Энэ бол таны хүсэлтийг задлан уншсан зүйлийн гаргасан шийдвэр.
Тэр шийдвэрийг юу гаргасныг мэдэх хүртэл таны хийх сүлжээний өөрчлөлт бүр итгэмээр түүхтэй таамаг юм.
403-аар хэн хариулж чадах вэ?
Репозиторийн аппликейшн бол зөвхөн нэг боломж. Прокси, гарц эсвэл шүүлтүүрийн үйлчилгээ түүний өмнө зогсож эхэлж хариулж болох бөгөөд клиент аль ч тохиолдолд ижил статусыг хардаг. Статус, холбогдох толгой мөрүүд болон цэвэрлэсэн алдааны агуулгыг хадгалж, дараа нь эрх бүхий үйлчилгээний логтой уялдуул. Алсын URL болон бодитоор хүрсэн эцсийн цэг нь DNS эсвэл прокси тохиргоогоор ялгаатай байж болох тул тохируулсан хаяг болон хүсэлт илгээж буй процессыг шалга.
Хэрэв татгалзал репозиторт хүрээгүй бол түүний лог чимээгүй байх бөгөөд тэр чимээгүй байдал нь нотолгоо.
Нэг удаад нэг хувьсагчийг харьцуул
Хотспотын харьцуулалт нь асуудлыг нарийсгадгаараа ашигтай, шалтгааныг нотолдгоороо биш. Хоёр сүлжээ нэгэн зэрэг хаяглалт, IP бүлэг, прокси, TLS хэлэлцээр, гарах бодлогоор ялгаатай байж болно.
Оролдлого бүрт нэг зүйлийг өөрчилж, үлдсэнийг бүртгэ. Доорх хүснэгт нь үүнийг хийхдээ тэмдэглэлд хадгалдаг хамгийн бага зүйл:
| Keep constant | Record when it changes |
|---|---|
| Repository, operation and credentials | Resolved address and IP family |
| Git process and configuration | Proxy use and the responding component |
| Intended VPN profile | Actual route and exit seen by the service |
Ажиллаж буй болон бүтэлгүйтэж буй гүйлтүүдийн хооронд ялгаатай нэг мөр бол дараагийн цаг явдаг газар.
Тойрч гарах шийдэл бол нотолгоо, тайлбар биш
Өөр хаягийн бүлгийг албадах нь очих газрыг, замыг эсвэл сонгогдох зуучлагчийг өөрчилж болно, тиймээс IPv6 репозитортой нийцэхгүй гэдгийг нотлохгүйгээр үр дүнг өөрчилж болно. Өөр хэлэлцсэн TLS хувилбар нь мөн адил төрлийн ажиглалт. Аль нь ч сертификатын шалгалтыг унтраах эсвэл холболтыг сулруулахыг зөвтгөхгүй. Ажиллаж эхэлсэн эхний өөрчлөлтөд зогсохын оронд татгалзсан бүрэлдэхүүний бодлого, логыг бодит шийдвэр хүртэл дага.
Тайлбарлаж чадахгүй тойрч гарах шийдэл өөр газар дахин бүтэлгүйтнэ.
Засварлагдах тайлан бич
Хариулсан бүрэлдэхүүний эзэнд ижил үйлдэл, хоёр зам, үгүй гэж хэлсэн бүрэлдэхүүнийг өг. Ямар нэг зүйлийг хуваалцахын өмнө зөвшөөрлийн толгой мөр, суулгасан итгэмжлэл, хувийн репозиторийн дэлгэрэнгүйг устга.
Ашигтай тайлан богино, давтагдах боломжтой бөгөөд шинж тэмдгийг биш давхаргыг нэрлэдэг.
Би дарааллаар нь хийдэг шалгалт
Алсын URL болон шийдэгдсэн эцсийн цэгийг батал, дараа нь бүтэлгүйтсэн гүйлтээс статус, толгой мөрүүдийг ав. Ижил үйлдлийг хоёр дахь сүлжээнд давтаж, хоёр бичлэгийг харьцуул.
Дараа нь тэр ялгааг хариулсан бүрэлдэхүүн рүү аваач:
- Клиент болон сүлжээн дээрх прокси тохиргоо.
- Репозиторийн өмнөх гарах бодлого эсвэл шүүлтүүр.
- Токен эсвэл бүртгэлийн хамрах хүрээ, дуусах хугацаа болон SSO нөхцөлийг оруулаад.
- Токены төлөөлж буй таних тэмдэгт олгосон репозиторийн зөвшөөрөл.
Статусын семантик нь өөрөө RFC 9110-д байгаа бөгөөд тайлан бичихдээ үүнийг иш татах нь зүйтэй.