2013-10-29 21 views
0

我想讓用戶無需輸入密碼即可訪問git存儲庫。將ssh密鑰添加到以root用戶身份運行的bash腳本中的用戶

可以說我有一個bash腳本,這是否:

eval `ssh-agent -s` 
ssh-add ~/.ssh/id_rsa 

這個腳本正在使用sudo ./script.sh 我我想補充的SSH密鑰的用戶,而不是根目錄下運行?

+1

很快,你將會有一個bajillion'ssh-agent'進程在運行,並且沒有真正做任何事情,除非你的腳本在結束時還要小心地終止這個進程(或者你有第二個腳本進行清理爲你)。 – twalberg

回答

1

您可以在您的命令中使用su -c <command> $SUID_USER

+0

像這樣:su -c「eval'ssh-agent -s' ssh-add $ HOMEDIR/.ssh/id_rsa」$ USERNAME?這不起作用。 – user1307863

相關問題