GCP - Source Repositories Enum

Support HackTricks

Basic Information

Google Cloud Source Repositories ni huduma ya hifadhi ya Git ya kibinafsi yenye vipengele vyote na inayoweza kupanuka. Imeundwa ili kuhifadhi msimbo wako wa chanzo katika mazingira yanayosimamiwa kikamilifu, ikijumuisha kwa urahisi na zana na huduma nyingine za GCP. Inatoa mahali salama na ya ushirikiano kwa timu kuhifadhi, kusimamia, na kufuatilia msimbo wao.

Vipengele muhimu vya Cloud Source Repositories ni pamoja na:

  1. Hifadhi ya Git Inayosimamiwa Kikamilifu: Inatoa kazi zinazofahamika za Git, ikimaanisha unaweza kutumia amri na michakato ya kawaida ya Git.

  2. Ujumuishaji na Huduma za GCP: Inajumuisha na huduma nyingine za GCP kama Cloud Build, Pub/Sub, na App Engine kwa ufuatiliaji wa mwisho hadi mwisho kutoka msimbo hadi kutekelezwa.

  3. Hifadhi za Kibinafsi: Inahakikisha msimbo wako unahifadhiwa kwa usalama na kwa faragha. Unaweza kudhibiti ufikiaji kwa kutumia majukumu ya Cloud Identity na Access Management (IAM).

  4. Uchambuzi wa Msimbo wa Chanzo: Inafanya kazi na zana nyingine za GCP kutoa uchambuzi wa kiotomatiki wa msimbo wako wa chanzo, ikitambua masuala yanayoweza kutokea kama makosa, udhaifu, au mbinu mbaya za uandishi wa msimbo.

  5. Zana za Ushirikiano: Inasaidia uandishi wa msimbo kwa ushirikiano kwa kutumia zana kama maombi ya kuungana, maoni, na mapitio.

  6. Msaada wa Kioo: Inakuruhusu kuunganisha Cloud Source Repositories na hifadhi zinazohifadhiwa kwenye GitHub au Bitbucket, ikiruhusu usawazishaji wa kiotomatiki na kutoa mtazamo mmoja wa hifadhi zako zote.

OffSec information

  • Usanidi wa hifadhi za chanzo ndani ya mradi utakuwa na Akaunti ya Huduma inayotumika kutuma ujumbe wa Cloud Pub/Sub. Ya default inayotumika ni Compute SA. Hata hivyo, sidhani kama inawezekana kuiba token yake kutoka Hifadhi za Chanzo kwani inatekelezwa kwa nyuma.

  • Ili kuona msimbo ndani ya GCP Cloud Source Repositories web console (https://source.cloud.google.com/), unahitaji msimbo uwe ndani ya tawi la master kwa default.

  • Unaweza pia kuunda Hifadhi ya Kioo ya Cloud ikielekeza kwenye hifadhi kutoka Github au Bitbucket (ukitoa ufikiaji kwa hizo jukwaa).

  • Inawezekana kuandika na kutatua matatizo kutoka ndani ya GCP.

  • Kwa default, Hifadhi za Chanzo zinazuia funguo za kibinafsi kuingizwa katika commits, lakini hii inaweza kuzuiliwa.

Open In Cloud Shell

Inawezekana kufungua hifadhi katika Cloud Shell, dirisha kama hili litajitokeza:

Hii itakuruhusu kuandika na kutatua matatizo katika Cloud Shell (ambayo inaweza kuathiriwa na cloudshell).

Enumeration

# Repos enumeration
gcloud source repos list #Get names and URLs
gcloud source repos describe <repo_name>
gcloud source repos get-iam-policy <repo_name>

# gcloud repo clone
gcloud source repos clone <REPO NAME>
gcloud source repos get-iam-policy <REPO NAME>
... git add & git commit -m ...
git push --set-upstream origin master
git push -u origin master

# Access via git
## To add a SSH key go to https://source.cloud.google.com/user/ssh_keys (no gcloud command)
git clone ssh://username@domain.com@source.developers.google.com:2022/p/<proj-name>/r/<repo-name>
git add, commit, push...

Kuinua Mamlaka & Baada ya Ukombozi

Enum Isiyo na Uthibitisho

Support HackTricks

Last updated