根@木星:/家庭/木星/項目#混帳克隆 SSH://[email protected]/diffusion/TD/transcend.git克隆到 '超越'...
sudo:對不起,需要密碼才能運行sudo
致命:無法從遠程存儲庫讀取。Phabricator混帳SSH克隆失敗,需要密碼錯誤
我已經設置了SSH以下manual。
我也有管道平安返回正確的信息:
[email protected]:~# echo {} | ssh [email protected] conduit conduit.ping
{"result":"demo.jupiter.com","error_code":null,"error_info":null}
下面是引用我visudo命令文件。
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
### User privilege specification
root ALL=(ALL:ALL) ALL
git ALL=(ALL:ALL) ALL
git ALL=(root) SETENV: NOPASSWD: /usr/local/bin/git-upload-pack, /usr/local/bin/git-receive-pack
### Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
### Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
雖然切換到此*是一種解決方法,但出於安全原因並不理想請仔細檢查您的路徑。如果你使用git,你需要'git','git-upload-pack'和'git-receive-pack'。使用'whereis programname'(即whereis git')查找路徑。我的正確命令是'git ALL =(phabdaemon)SETENV:NOPASSWD:/ usr/bin/git,/ usr/bin/git-upload-pack,/ usr/bin/git-receive-pack。您可以在[官方文檔](https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/#configuring-sudo)中找到需要列入此列表的所有二進制文件的列表, – CodeMouse92