gpt4 book ai didi

git - 通过 ssh : permission denied 推送到个人 git repo

转载 作者:行者123 更新时间:2023-12-02 14:17:49 27 4
gpt4 key购买 nike

我有一个带有 USB key 的树莓派,其中 512 个演出连接到我的本地网络。我将它用作我个人的私有(private) git 存储库,因为我终于超越了 bitbucket。它工作得很好,除了...

我使用用户名 pi 登录,但我的 git repo 的文件和目录都归 git 所有.我观察到有时我无法 push 。我会收到这样的错误:

error: unable to write sha1 filename ./objects/77/33acda0f90974cb73ad8b02fcd83896b3eeb94: Permission denied To 192.168.0.2:/srv/git/writing.git ! [remote rejected] master -> master (unable to migrate objects to permanent storage) error: failed to push some refs to 'pi@192.168.0.2:/srv/git/writing.git'



我发现我可以通过将权限更改为 777 的可怕黑客来规避这个问题,所以很明显问题是 ssh 用户 pi和目录用户 git是不同的。新的 git 目录(如上面错误中的 dir 77)是由 git 动态生成的,权限为 755,这就是我无法写入它们的原因。

有没有办法更改动态创建的 git 目录的组和所有者?如果我创建一个 git用户并使用它ssh到pi上,这行得通吗?处理这个问题的正确方法是什么?

最佳答案

Git's official documentation建议您创建一个名为 git 的用户。并设置限制,以便“git 用户只能使用 SSH 连接来推送和 pull Git 存储库,而不能在机器上运行 shell”。

您可以在此处找到文档:
https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

关于git - 通过 ssh : permission denied 推送到个人 git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199842/

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