gpt4 book ai didi

jenkins - 在不启动 ssh-agent 的情况下克隆 Bitbucket 存储库

转载 作者:行者123 更新时间:2023-12-02 13:51:29 24 4
gpt4 key购买 nike

我在我的 VPS 上设置了 Jenkins 并创建了一个作业,该作业设置为执行包含以下命令的 shell 脚本:ssh -T git@bitbucket.org
事实证明,我得到了“权限被拒绝(公钥)”。响应,因为 ssh-agent 未启动。这可以通过将这两行添加到 shell 脚本来解决:

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

但是,当我需要克隆存储库时,我不喜欢将这些行添加到每个 Jenkins 项目中。我希望如果我通过 ssh 登录到我的 VPS 并更改为 Jenkins 用户来自己执行这两行,这将不再是必要的。不幸的是,这种情况并非如此。我可以成功运行 ssh -T git@bitbucket.org我自己,但没有两条额外的线, Jenkins 的工作仍然失败。

有没有办法避免这种行为,即我只需要启动 ssh-agent 并将我的 key 添加到它一次而不是每次我想克隆存储库时?我无法想象每次我想克隆和构建我的代码时启动(一个新的)ssh-agent 将是一个好习惯。

最佳答案

使用ssh_config在您的 ~/.ssh/config .它具有简单的语法,您可以在手册页中阅读 ssh_config .对于你的情况应该足够了

Host bitbucket.org
IdentityFile ~/.ssh/bitbucket_key

关于jenkins - 在不启动 ssh-agent 的情况下克隆 Bitbucket 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com