> For the complete documentation index, see [llms.txt](https://docs.furkangulsen.com/kubernetes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.furkangulsen.com/kubernetes/volume/gitrepo.md).

# GitRepo

GitRepo, bir Git deposundan alınan bir kaynak kodunu Kubernetes pod'una bir volume olarak eklemek için kullanılan bir tipdir. GitRepo volume tipi, bir depo adı, bir branch veya tag adı, bir volume adı ve kullanılacak Git depo kimlik bilgileri gibi birkaç parametre gerektirir. Bu volume tipi, özellikle bir uygulamanın bir Git deposundan alınan kaynak kodunu kullanarak çalıştırılması gerektiğinde yararlıdır.

Örnek olarak, aşağıdaki YAML, bir Git deposundan bir kaynak kodu alarak bir volume oluşturur ve bu volume'u bir Pod'a bağlar:

```yaml
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: my-image
    volumeMounts:
    - name: git-volume
      mountPath: /my-app
  volumes:
  - name: git-volume
    gitRepo:
      repository: https://github.com/my-user/my-repo
      revision: master
      directory: my-app
```

Yukarıdaki örnekte, `gitRepo` volume tipi kullanılarak `my-user/my-repo` deposundan `master` dalındaki `my-app` dizinindeki kaynak kodu alınır. Bu kaynak kodu, `my-pod` adlı Pod'da `/my-app` dizinine bağlanan `git-volume` adlı bir volume'a eklenir. Bu sayede, `my-container` adlı konteyner, `/my-app` dizinindeki kaynak kodunu kullanabilir.
