【发布时间】: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