gpt4 book ai didi

git - 在服务器上设置 Git/Bitbucket : Permission Issues

转载 作者:行者123 更新时间:2023-12-02 14:35:42 24 4
gpt4 key购买 nike

我知道有很多类似的问题,但经过一个多小时的调试,我仍然摸不着头脑。我之前使用 HTTPS 设置了 Git,但我现在想使用 SSH。但是,当我 git pull origin master ,我得到

error: git checkout-index: unable to create file test.txt (Permission denied)

我相信这是因为文件归 apache 所有我需要为 Git 配置一些东西来写入 apache 拥有的文件。

这里有一些信息。 ssh -Tv git@bitbucket.org给出:
logged in as my_bitbucket_username.
ll ~/.ssh/给出:
drwxrwxr-x 2 username 4.0K May 20 00:18 ./
drwxr-xr-x 3 username 4.0K May 19 23:41 ../
-rw-r--r-- 1 username 410 May 18 18:13 authorized_keys
-rw------- 1 username 51 May 20 00:19 config
-rw------- 1 username 132 May 19 23:54 environment
-rw------- 1 username 1.8K May 20 00:18 id_rsa
-rw-r--r-- 1 username 414 May 20 00:18 id_rsa.pub
-rw-r--r-- 1 username 410 May 19 23:45 known_hosts
sudo .git/config给出:
[remote "origin"]
url = git@bitbucket.org:bitbucket_user/myrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
ssh-add -l给出:
2048 ... /home/username/.ssh/id_rsa (RSA)

这是现在的设置。
  • Web 应用程序文件/目录归 apache 所有
  • .git目录归 root 所有,也归 apache 所有
  • 我以 username 身份登录家是/home/username .我有须藤。
  • 我的 key 在 ~/.ssh/id_rsa

  • 我想要的是能够以 username 身份登录并使用此 key pull 并推送到仓库。如何配置它以便我或其他用户可以 git push/pull没有弄乱此 Web 应用程序目录中的文件所有权?

    最佳答案

    根本不要使用sudo : ssh -Tv git@bitbucket.org使用您当前的用户帐户。 sudo使用 /root .

    或者,如果您必须使用 sudo , 确保 /root/.ssh包含用于访问 bitbucket 的公共(public)/私有(private) ssh key ,sudo ssh session 应该失败。

    关于git - 在服务器上设置 Git/Bitbucket : Permission Issues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30340548/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com