flowchart TD
A[Client] -->|HTTP req| B[Nest Server]
B --> |HTTP res|A
B --> |SSH|C[Container Server] --> |SSH|B
아래와 같은 프로그램을 git editor로 지정해둔다.
#!/bin/sh
# 파일 내용을 표준 출력으로 출력
cat "$1"
이렇게 할 경우 editor가 필요한경우 수정해야할 파일 내용을 표준 출력으로 내보내기만 하고 프로세스는 종료된다.
결론적으로 수정해야할 파일 내용을 볼 수 있다.
이때, 기존의 HTTP응답과 다르게 수정해야할 파일 내용을 응답으로 보내고 이를 수정해야함을 클라이언트에 알린다.
클라이언트는 수정해야할 파일을 사용자로 하여금 수정하게 한 후 수정한 내용을 서버로 전송한다.
서버는 아래와 같은 프로그램을 git editor로 지정하고 명령을 실행한다.