我正在使用 EC2,并且还不熟悉 Linux 世界,我一直在寻找这个问题的答案,但我想我只是不确定如何正确地提出这个问题。
我已经使用 yum 安装了 Jenkins 和 git,在账户下ec2-用户,安装成功。Yum 创建了一个名为詹金斯运行 Jenkins 进程(使用已检查ps -aux
并且用户是 jenkins)。
我有一个使用公钥/私钥的远程 git 存储库。当我ssh-keygen
通过 ec2-user 连接到我的远程 git 存储库时,一切都很好。我只是不确定如何或在哪里为 jenkins 用户创建密钥。
这就是我的麻烦开始的地方。当我su jenkins
然后cd ~
,我最终进入~ec2-user
。当我ssh-keygen
以詹金斯身份运行时,它想要将密钥放入/home/ec2-user/.ssh/id_rsa
- 这似乎不对。
我如何为詹金斯创建密钥对,或者我应该将其添加到~ec2-user/.ssh/id_rsa
?
答案1
不要使用su jenkins
,而要使用su - jenkins
。然后您应该继承 jenkins 用户的环境,并且密钥创建等应该可以轻松进行。