1. expect 설치 확인

which expect

# expect의 경로가 출력되지 않을 경우, 신규 설치
sudo apt install expect

# 다시 경로 확인
which expect

2. sh 파일 작성(exp-pull.sh)

#!/usr/bin/expect

spawn git pull
expect "Username for '<http://gitlab:9090>':"
send   "{{GIT_ID}}\\r"
expect "Password for 'http://{{GIT ID}}@gitlab:9090':"
send   "{{GIT_PW}}\\r"
expect eof

3. 권한 부여

sudo chmod 755 exp-pull.sh