자식 권한 문제

자식 권한 문제

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 이해.

관련 정보