Amazon-Ec2
執行 sudo -H -u 的 ec2-user 密碼
我必須執行這個命令來初始化gitosis:
sudo -H -u git gitosis-init < /home/ec2-user/id_rsa.pub
但這要求我輸入 ec2-user 的密碼:
$ sudo -H -u git gitosis-init < id_rsa.pub [sudo] password for ec2-user:
我沒有密碼,因為我使用預設的 .pem 密鑰文件登錄。
我知道我可能可以以 git 使用者身份登錄並執行此操作,但是還有其他方法嗎?
更新:
使用 Linux AMI 12.09(微實例),在區域 us-east-1(弗吉尼亞北部)
正如您所發現的,
root
使用者可以sudo
對任何其他使用者,所以只需sudo
在前面加上一個額外的。sudo sudo -H -u git gitosis-init < /home/ec2-user/id_rsa.pub
請不要用力踢自己。
這是我目前的解決方法:
- 首先使用 .pem 文件以ec2-user身份登錄
- 然後切換到root
sudo su
- 然後切換到git使用者
su git
- 然後
gitosis-init
像這樣執行:gitosis-init < path/to/id_rsa.pub
exit
從git使用者,然後exit
從root。注意:我只添加了git使用者
sudo adduser git