如果 root 用户正在运行一个 bash 脚本,该脚本为用户在机器上配置一些东西。该脚本将配置一个 git 存储库和一个用于无密码 github 通信的 ssh 密钥,然后它将克隆存储库。这只会发生一次。
我是 bash 的新手,我该怎么做?
到目前为止我的解决方案(此脚本以 root 身份运行):
USERNAME="vagrant"
HOMEDIR="/home/$USERNAME"
apt-get update -y
apt-get install git -y
cp id_rsa* $HOMEDIR/.ssh #copying predefined keys
su -c "eval `ssh-agent -s` ssh-add $HOMEDIR/.ssh/id_rsa" $USERNAME
chmod 400 $HOMEDIR/.ssh/id_rsa
cat $HOMEDIR/.ssh/id_rsa.pub > $HOMEDIR/.ssh/known_hosts
这不起作用,因为没有添加密钥,我收到错误:
Could not open a connection to your authentication agent.