Гэрээт ажилтны репозиторид нэвтрэх эрх: нээлттэй нэвтрэх үү, VPN зам уу?
Хязгаарлагдмал төслийн хувьд гэрээт ажилтанд нэг хувийн репозитори хэрэгтэй. Батлагдсан нээлттэй нэвтрэх эсвэл хязгаарлагдмал VPN замыг сонгоод, репозиторийн дүрийг нэвтрэх нэгж болго.
Хязгаарлагдмал төслийн хувьд гэрээт ажилтанд нэг хувийн репозитори хэрэгтэй бөгөөд хүсэлт нь «репозиторийг нээлттэй болго» эсвэл «тэдэнд VPN нэвтрэх эрх өг» гэж ирдэг. Хоёр хариулт хоёулаа жинхэнэ асуултыг алгасдаг. Репозиторийн зөвшөөрөл болон сүлжээний нэвтрэлт нь тусдаа давхаргууд бөгөөд чухал зөвшөөрөл бол тухайн хүнд тэр нэг репозиторид унших эсвэл push хийх боломж олгодог зөвшөөрөл юм. Аль ч багцад үлдсэн бүхэн нэмэлт эрсдэл. Эхлээд зөвшөөрлийн давхаргыг зохион бүтээж, дараа нь түүнд хэдий хэмжээний бага сүлжээний зам хэрэгтэйг шийд.
Жишээ нь үүнийг тодорхой болгоно: нэг гадаад хөгжүүлэгч, нэг репозитори, үйлдвэрлэлийн хостгүй, удирдлагын интерфэйсгүй. Нэвтрэлтүүдийг харьцуулахдаа энэ хүрээг тогтмол барина уу.
Хоёр нэвтрэлт, хоёр өөр хил
Нийтийн хүртээмжтэй репозиторийн үйлчилгээ HTTPS эсвэл SSH баталгаажуулалт болон програмын зөвшөөрлийг үргэлжлүүлэн хэрэгжүүлдэг. Нийтийн хүртээмж гэдэг нь нэргүй уншигдах гэсэн үг биш. Үнэ нь таны засварлах, хянах, нөхөх шаардлагатай сонсогч юм.
VPN нэвтрэлт нь тэр сонсогчийг нийтийн замаас гадуур байлгаж чадна, гэхдээ өргөн VPN бүртгэл холбоогүй үйлчилгээг ил гаргаж болно. Үлдсэн нийтийн хостны нэр, SSH сонсогч эсвэл мартагдсан хаягийн бүлэг нь байна гэж бодсон зөвхөн-VPN хилээ эвдэж болно. Тиймээс зөвхөн-VPN загварт галт хананы дүрэм төдийгүй сонсогчдын бүртгэл хэрэгтэй.
Шошгыг биш, зөвшөөрөгдсөн замыг харьцуул. Ямар ч тохиолдолд програмын баталгаажуулалт болон серверийн таних тэмдгийн ердийн шалгалтыг хэвээр үлдээ.
Репозиторийн дүрүүд нь зөвшөөрлийн нэгж
Гэрээт ажилтанд ажлыг гүйцэтгэх хамгийн бага дүртэй хувь хүний таних тэмдэг өг. Үзэх, push, засвар үйлчилгээ, удирдлага нь өөр өөр дүрүүд бөгөөд бүх дотоод төслийг өгдөг бүлэг нь нэг репозиторид нэвтрэхтэй ижил биш. Бүлгийн нэр нэг дүрт тохирно гэж таамаглахын оронд платформ дахь бодит дүрийн нэрийг шалга.
Ажилд үнэхээр хэрэгтэй үйлдэл бүрийг жагсаа. Хөтчийн нэвтрэлт болон Git тээвэр нь өөр итгэмжлэл эсвэл сонсогч ашиглаж болно. Автомат бүтээл, багц таталт, webhook нь өөрийн хүргэлтийн замтай тусдаа таних тэмдэг болж ажиллаж болох бөгөөд зөөврийн компьютер дээрх VPN тэдгээрийг холбодоггүй.
Репозиторийн агуулгыг хамгаалах нь тусдаа ажил. Нэвтрэх замыг өөрчлөх нь түүхэнд аль хэдийн байгаа нууцыг арилгахгүй, зөвшөөрөгдсөн хуулбарыг хязгаарлахгүй, хувь нэмэр оруулагчийн ажлын станцыг хамгаалахгүй.
Хүнээс урт амьдардаг итгэмжлэл
Ажлаас гарах нь репозиторийн нэвтрэлт болон сүлжээний нэвтрэлт дахин салдах газар юм. Холбогдох эзэдээр дамжуулан репозиторийн зөвшөөрөл болон VPN эрхийг хасч, дараа нь хувийн токен, SSH түлхүүр, автоматжуулалтын итгэмжлэл, идэвхтэй сессийг шалга. Байршуулах түлхүүр бол сонгодог амьд үлдэгч: хүн байгууллагаас гарсны дараа ч тохируулсан унших эсвэл бичих эрхээ хадгалж чадна. Гишүүдийн жагсаалтаас хасах нь бүрэн гаралт биш.
Ажил дуусахаас өмнө, дараа нь биш, эзэн болон зорилгоор нь машины итгэмжлэлийг бүртгэ. Долоо хоногийн бүтээлд зориулж үүсгэсэн токен нь яагаад байгааг хэн ч бичээгүй бол төслөөс нэг жил илүү амьдарч болно.
Үйлдэл, татгалзал, гаралтыг баталгаажуул
Хүлээлгэн өгөхөөс өмнө гурван зүйлийг турш: зөвшөөрөгдсөн репозиторийн үйлдэл амжилттай, холбоогүй репозиторид татгалзана, ажлаас гарсан таних тэмдэг бүтэлгүйтнэ. Загвар зөвхөн-VPN бол хуучин шууд нийтийн зам үйлдлийг гүйцэтгэж чадахгүй болсныг батал.
Код болон хяналтын бүртгэлийг хадгал, гэхдээ мартагдсан нэвтрэлт нөхөн сэргээх төлөвлөгөө болохыг бүү зөвшөөр. Таних тэмдэг, дүр, хугацаа дуусах огнооны бичмэл жагсаалт нь дараагийн гэрээт ажилтны хүсэлтийг давтагдах процесс болгодог.