簡體   English   中英

推送到遠程git-server的權限被拒絕(publickey)

[英]Permission denied (publickey) on push into remote git-server

我嘗試在我的遠程git服務器上創建新的存儲庫

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:權限被拒絕(公鑰)。 致命的:遠端意外掛斷 ,但我不使用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

如果您存儲SSH配置,通常該配置位於主目錄中,那么root具有不同的主目錄和另一個SSH配置,您必須將配置保存在根的主目錄中。

通過跟隨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+)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM