---
description: 42SEOUL에서 원격 학습 시 과제 업로드 용으로 사용하는 Gittea와 내가 개인적으로 사용하는 Github 를 연동했다.
---

# 원격저장소 여러개 연결하기

42서울에서 과제 업로드 용으로 사용하는 [Gittea](http://git.innovationacademy.kr/daelee/Libft)와 내가 개인적으로 사용하는 [Github](https://github.com/hidaehyunlee) 를 연동했다.

과정을 정리해보면,

## 1. 먼저 로컬에 깃허브 저장소를 연결한다.

```
    $ git remote add origin <깃허브저장소 url>
```

## 2. 깃티에서 프로젝트를 진행하던 Libft 저장소를 gittea라는 별명으로 명시하고 연결한다.

```
    $ git remote add gittea <깃티저장소 url>
```

## 3. 원격 저장소 목록 확인

```
    $ git remote -v 
    gittea  http://13.125.198.2:3000/daelee/Libft.git (fetch)
    gittea  http://13.125.198.2:3000/daelee/Libft.git (push)
    origin  https://github.com/hidaehyunlee/42Seoul.git (fetch)
    origin  https://github.com/hidaehyunlee/42Seoul.git (push)
```

## 4. 깃티에서 pull

```
    $ git pull gittea master --allow-unrelated-histories
```

*   `--allow-unrelated-historie` 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.

    참고 : [https://gdtbgl93.tistory.com/63](https://gdtbgl93.tistory.com/63)
* 최초에 한번만 옵션을 써주고, 그 후에는 `git pull gittea master` 로 pull이 가능하다.

## 5. vim에서 pull 메세지 입력

## 6. 깃허브에 push

```
    $ git push origin master
```

## 7. gittea 원격 저장소 삭제

```
    $ git remote rm gittea
```

나는 42 라는 로컬 폴더에서 계속 깃허브에 푸시를 할 생각이고, 프로젝트 하나가 끝날 때마다 저장소를 삭제한 후 새 프로젝트 url을 같은 방식으로 연동 해 사용할 계획이다.
