![.git 폴더의 권한은 어떤 모습이어야 합니까? 오류: .git/FETCH_HEAD를 열 수 없습니다: 권한이 거부되었습니다.](https://linux55.com/image/219909/.git%20%ED%8F%B4%EB%8D%94%EC%9D%98%20%EA%B6%8C%ED%95%9C%EC%9D%80%20%EC%96%B4%EB%96%A4%20%EB%AA%A8%EC%8A%B5%EC%9D%B4%EC%96%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%EC%98%A4%EB%A5%98%3A%20.git%2FFETCH_HEAD%EB%A5%BC%20%EC%97%B4%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
갔을 때 Repo를 복제하여 Ansible을 사용하여 몇 가지 예를 재현했습니다.
ansible-playbook install_dependencies.yml
나한테 오류가 있어
TASK [fetch k3s ansible role from github] ************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "cmd": ["/usr/bin/git", "fetch", "--tags", "origin"], "msg": "Failed to download remote objects and refs: error: cannot open .git/FETCH_HEAD: Permission denied\n"}
내 .git 폴더
drwxrwxr-x 8 miki miki 4096 мај 2 07:08 ./
drwxrwxr-x 9 miki miki 4096 мај 2 07:08 ../
drwxrwxr-x 2 miki miki 4096 мај 2 07:08 branches/
-rw-rw-r-- 1 miki miki 269 мај 2 07:08 config
-rw-rw-r-- 1 miki miki 73 мај 2 07:08 description
-rwxr-xr-x 1 miki miki 21 мај 2 07:08 HEAD*
drwxrwxr-x 2 miki miki 4096 мај 2 07:08 hooks/
-rw-rw-r-- 1 miki miki 18715 мај 2 07:08 index
drwxrwxr-x 2 miki miki 4096 мај 2 07:08 info/
drwxrwxr-x 3 miki miki 4096 мај 2 07:08 logs/
drwxrwxr-x 4 miki miki 4096 мај 2 07:08 objects/
-rw-rw-r-- 1 miki miki 112 мај 2 07:08 packed-refs
drwxrwxr-x 5 miki miki 4096 мај 2 07:08 refs/
내 .ansible 폴더
~/.ansible$ ll
total 24
drwxrwxr-x 6 miki miki 4096 апр 18 14:12 ./
drwxr-x---+ 49 miki miki 4096 мај 3 11:32 ../
-rw-rw-r-- 1 miki miki 0 апр 17 17:24 ansible.log
drwxrwxr-x 3 miki miki 4096 апр 18 14:12 collections/
drwx------ 2 miki miki 4096 апр 29 10:32 cp/
drwx------ 2 miki miki 4096 апр 18 14:12 galaxy_cache/
-rw------- 1 miki miki 0 апр 11 15:53 galaxy_token
drwx------ 2 miki miki 4096 мај 3 11:39 tmp/
내 스크립트
- hosts: localhost
become: no
tasks:
- debug:
msg: "OS release={{ ansible_distribution_release }}, OS version={{ ansible_distribution_version }}"
- name: fetch k3s ansible role from github
delegate_to: localhost
git:
repo: https://github.com/k3s-io/k3s-ansible.git
clone: true
dest: "{{playbook_dir}}/../k3s-ansible"
-vvv 출력 사용
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: miki
<localhost> EXEC /bin/sh -c 'echo ~miki && sleep 0'
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/miki/.ansible/tmp `"&& mkdir "` echo /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574 `" && echo ansible-tmp-1683108974.034215-122617-263104769488574="` echo /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574 `" ) && sleep 0'
Using module file /home/miki/.local/lib/python3.10/site-packages/ansible/modules/git.py
<localhost> PUT /home/miki/.ansible/tmp/ansible-local-122450_cjm4srf/tmpek6go9yg TO /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574/AnsiballZ_git.py
<localhost> EXEC /bin/sh -c 'chmod u+x /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574/ /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574/AnsiballZ_git.py && sleep 0'
<localhost> EXEC /bin/sh -c '/usr/bin/python3 /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574/AnsiballZ_git.py && sleep 0'
<localhost> EXEC /bin/sh -c 'rm -f -r /home/miki/.ansible/tmp/ansible-tmp-1683108974.034215-122617-263104769488574/ > /dev/null 2>&1 && sleep 0'
fatal: [localhost]: FAILED! => {
"changed": false,
"cmd": [
"/usr/bin/git",
"fetch",
"--tags",
"origin"
],
"invocation": {
"module_args": {
"accept_hostkey": false,
"accept_newhostkey": false,
"archive": null,
"archive_prefix": null,
"bare": false,
"clone": true,
"depth": null,
"dest": "/home/miki/prac/k3s-cluster-kvm/../k3s-ansible",
"executable": null,
"force": false,
"gpg_whitelist": [],
"key_file": null,
"recursive": true,
"reference": null,
"refspec": null,
"remote": "origin",
"repo": "https://github.com/k3s-io/k3s-ansible.git",
"separate_git_dir": null,
"single_branch": false,
"ssh_opts": null,
"track_submodules": false,
"umask": null,
"update": true,
"verify_commit": false,
"version": "HEAD"
}
},
"msg": "Failed to download remote objects and refs: error: cannot open .git/FETCH_HEAD: Permission denied\n"
}
권한을 어떻게 변경해야 합니까?