【问题标题】:Permission denied (publickey) on push into remote git-server推送到远程 git-server 的权限被拒绝(公钥)
【发布时间】:2013-02-28 09:03:12
【问题描述】:

我尝试在远程 git-server 上创建新的存储库

cd /var/www/vhost/example.com
sudo git init
sudo git remote add origin ssh://git@111.111.111.111:30000/home/git/repositories/example.git
sudo git add .
sudo git commit -a -m "Create empty example.com dir"
sudo git push origin master:refs/heads/master

我的 ssh 配置:

Host 111.111.111.111
User git
Port 30000
IdentityFile ~/.ssh/id_rsa

我的 gitosis-admin.conf

[gitosis]

[group gitosis-admin]
members = git@111.111.111.111
writable = gitosis-admin

[group example-com]
members = git@111.111.111.111 user@user
writable = example-com

得到错误

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我可以的

ssh git@111.111.111.111

没问题,但不能推。我做错了什么?我也研究过类似的先前问题 GitHub: Permission denied (publickey). fatal: The remote end hung up unexpectedly ,但我不使用 github。

更新:好的,我认为 sudo 有问题。

此命令完成但没有出现某种错误:

git push origin master:refs/heads/master

这个命令:

sudo git push origin master:refs/heads/master

完成但有错误:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

【问题讨论】:

  • 远程 URL 应该是 ssh://git@111.111.111.111:30000/example.git 如果它像现在的 gitolite 那样远程工作。顺便提一句。你真的应该切换到gitolite,它是 gitosis 的继任者。
  • 无论如何,我接受错误权限被拒绝(公钥)。致命:远端意外挂断。
  • 当你正常ssh进入它时,你得到一个shell吗?如果是,您需要为您的存储库和标准 ssh 访问使用不同的公钥。
  • 可能是我使用“sudo git push”而不是“git push”的问题?
  • 不是真的,它应该只适用于git push,所以它肯定应该适用于更多权限。

标签: git


【解决方案1】:

我们死了你存储你的 SSH 配置,通常配置在主目录中,所以 root 有不同的主目录和不同的 SSH 配置,我认为你必须将配置保存在 root 的主目录中。

【讨论】:

    【解决方案2】:

    使用GIT_TRACE=1 重新运行任何 git 命令,例如

    GIT_TRACE=1 git push origin master:refs/heads/master
    

    所以你可以看到更多的输出和执行的命令来检查 git 失败的原因。

    如果在 Windows 上工作,请使用任何值定义 GIT_TRACE 用户变量,这样它将为所有 git 命令启用调试模式。不需要时删除。

    您也可以使用:GIT_SSH_COMMAND="ssh -vv" (Git 2.3.0+)。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2018-01-13
      • 2018-03-05
      • 1970-01-01
      • 2020-01-04
      • 2013-11-08
      相关资源
      最近更新 更多