CentO에서 실행되는 개발 시스템이 있습니다.
git을 사용하여 git에서 데이터를 가져올 때마다 git pull
"권한 거부" 문제/오류가 발생합니다.
끌어오기 작업을 수행하면 Git에 필요한 파일을 덮어쓸 수 있는 권한이 없는 것 같습니다. 그래서 sudo git pull
매번 작동하도록 해야 합니다 .
sudo git pull
나는 모든 사람이 우리 개발 서버에서 데이터를 가져올 수 있기를 원하기 때문에 이 작업을 수행하지 않는 것이 좋습니다 .
ing을 사용하지 않고 가져올 수 있는 적절한 권한을 갖도록 git을 구성하려면 어떻게 해야 합니까 sudo
? git을 올바르게 구성하지 않았기 때문입니까? 그렇다면 올바른 권한을 허용하도록 git을 어떻게 구성합니까?
이것이 도움이 될지는 확실하지 않지만 which git
다음을 보여줍니다.
/usr/bin/git
오류 예
나는 실행한다: git commit -m "my fun message"
나는 얻는다:
오류: .git/logs/refs/heads/stage에 추가할 수 없습니다. 권한이 거부되었습니다. 치명적: HEAD 참조를 업데이트할 수 없습니다.
답변1
Git 자체에는 권한이 없습니다. 이는 전적으로 운영 체제 수준 권한에 의존합니다.
이 git 저장소를 사용하는 유일한 사람이라면 다음을 수행하십시오.
cd dir_of_repo
sudo chown -R ${LOGNAME} $(pwd)
sudo chmod -R u+rwX $(pwd)
이 내용을 다른 사람들과 공유하면 읽어보고 싶을 수도 있습니다.UNIX 권한 및 chmod 이해.