gpt4 book ai didi

git - ssh key 意外转移到我自己的计算机上

转载 作者:行者123 更新时间:2023-12-03 19:01:32 25 4
gpt4 key购买 nike

我有一台开发机器“笔记本电脑”,在这里我有一个用于 Bitbucket 中的 git 帐户的 SSH key 。我还有一个生产服务器“服务器”,我不想在其中使用此 key ,而是想在 Bitbucket 中使用另一个具有只读权限的 key 。
我预期的工作流程是使用 SSH 登录到服务器,然后在那里运行 git pull .它工作得很好。但是,当我注销并尝试执行 git push 时从笔记本电脑,推送被拒绝,因为我没有写权限。使用 GIT_SSH_COMMAND="ssh -vv" git pushssh-add -l ,我发现,如果我在服务器上添加只读 SSH key ,它也会出现在我的笔记本电脑上,所以当我推送时,使用只读 key 。当我使用 ssh-add -D 从笔记本电脑上取下它时它也不再在服务器上可用。因此,当我登录到服务器时,SSH 代理似乎总是使用我的笔记本电脑配置。
我怎样才能防止这种情况?当我登录到服务器时,我想使用服务器的只读 ssh key ,当我在笔记本电脑上时,我想使用我个人的 ssh key 。
我尝试更改 /etc/ssh/ssh_config包括

Host bitbucket.org
ForwardAgent no
但这对我没有帮助。
我尝试寻找其他问题,但每个人都有相反的问题,他们正在尝试同步 key ,所以我找不到答案。
感谢您提供任何提示。

最佳答案

你试过了吗IdentityFile /path/to/key ?
顺便说一句,你不应该更新 /etc/ssh/ssh_config , 创建 ~/.ssh/config是一个更好的选择(并推荐)。
此外,您应该在“服务器”和“笔记本电脑”上有不同的配置。

关于git - ssh key 意外转移到我自己的计算机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64604013/

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