我正在使用EC2,是Linux新世界的新手,我已经find了一个答案,但我想我只是不知道如何正确地提出问题。
我已经安装了jenkins和git使用yum帐户ec2用户下 ,他们安装正常。 Yum创build了一个名为jenkins的帐户,运行Jenkins进程(使用ps -aux检查,用户是jenkins)。
我有一个使用公钥/私钥的远程git存储库。 当我ssh-keygen ,然后通过ec2用户连接到我的远程git存储库,一切都很好。 我只是不确定如何或在哪里为jenkins用户创build一个密钥。
这是我的麻烦开始的地方。 当我su jenkins然后su jenkins ,我结束了su jenkins ~ec2-user 。 当我运行ssh-keygen作为jenkins时,它想把密钥放到/home/ec2-user/.ssh/id_rsa – 这看起来不正确。
我怎样才能为jenkins创build一个密钥对,或者我应该把它添加到〜ec2 ~ec2-user/.ssh/id_rsa ?
不要使用su jenkins ,使用su - jenkins 。 那么你应该inheritancejenkins用户的环境,而关键创build等应该无痛地进行下去。