- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个本地 git 存储库,我想将其推送到 Github 和 Amazon 的 CodeCommit。
我设置了两个 Remote 并相应地命名了它们:
git remote add github git@github.com:mygit/myrepo.git
和
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Github 存储库运行良好。 CodeCommit 存储库有效,但每次我运行推送时:
git push -u codecommit master
每次推送它都会添加到我的“~/.ssh/known_hosts”文件中。如果我继续,我的“已知主机”文件中将有一百万个条目。
我能看到的唯一区别是 CodeCommit 远程链接上的格式,它与 Github 格式略有不同,如上所示。当您在 CodeCommit 上创建存储库时,它会提供一个远程链接:
git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
由于我将本地 git 存储库推送到 CodeCommit,我删除了“git clone”部分并将其替换为:
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
CodeCommit 还要求您创建一个“~/.ssh/config”文件:
Host git-codecommit.*.amazonaws.com
User Your-IAM-SSH-Key-ID-Here
IdentityFile ~/.ssh/Your-Private-Key-File-Name-Here
我按照说明创建了这个文件。
有人在使用两个远程服务器(Github 和 CodeCommit)时遇到过这个问题吗?
最佳答案
可能是 CodeCommit 在负载均衡器后面,每个节点都有自己的 SSH 主机 key 。当您访问不同的节点时,它们会向您展示它们自己的主机 key ,您的 ssh 客户端会将其缓存在 known_hosts
中。
您可以忽略它,但如果您不想让 key 累积,您可以选择忽略此远程缓存。
在 ~/.ssh/config
中,只需将几个参数添加到您已经添加的条目即可。
Host git-codecommit.*.amazonaws.com
User Your-IAM-SSH-Key-ID-Here
IdentityFile ~/.ssh/Your-Private-Key-File-Name-Here
UserKnownHostsFile /dev/null
CheckHostIP no
关于Git 为每次推送继续构建我的 'known_hosts' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523839/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
我正在尝试使用 ansible 将已知主机添加到 known_hosts 文件 vagrant@jedi:/vagrant$ ansible web -m known_hosts -a "name=w
我创建了一个本地 git 存储库,我想将其推送到 Github 和 Amazon 的 CodeCommit。 我设置了两个 Remote 并相应地命名了它们: git remote add githu
我用 Java 为一些客户开发了一个软件,我的软件需要访问 known_hosts 文件,因为它使用 JSCH 命令。我在运行 Linux 的计算机和几台 Mac 计算机上对其进行了测试,并且运行良好
我用 Java 为一些客户开发了一个软件,我的软件需要访问 known_hosts 文件,因为它使用 JSCH 命令。我在运行 Linux 的计算机和几台 Mac 计算机上对其进行了测试,并且运行良好
我有一个包含约 1000 个主机的文件,每行一个主机。对于每个主机,我想检查该主机的条目是否已存在于 known_hosts 文件中。如果没有,我想将主机添加到 known_hosts 文件中。否则,
我正在尝试将公钥从服务器 A 复制到服务器 B 中的 known_hosts 文件。它们都是 linux 服务器。最初我想打开公钥文件并将其内容复制到 known_hosts 文件,但我怀疑这不是正确
我正在尝试从 ssh 用于验证主机的 known_hosts 文件中提取 ECDSA 公钥。我以下面的一个为例。 这是我 known_hosts 文件中“127.0.0.1 ecdsa-sha2-ni
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
是否有一些 cli 工具可以用来验证 known_hosts 的内容?也许尝试 ping 那里的所有主机,看看我是否可以连接到每个主机? 可能使用 ssh-keygen或 ssh-keyscan ?
我正在尝试使用 IDEA 捆绑的 Git 集成插件将本地分支推送到远程。 当它开始推送时,我可以在版本控制控制台窗口中看到类似这样的内容 git push origin : Idea 显示名为“Pus
我正在使用 SSHJ 执行远程命令,当主机位于 SSH known_hosts 文件中时,我可以成功执行此操作。但是,如果主机不在此文件中,那么我希望用户可以选择添加它。 我相信这样做的方法是创建自定
我正在尝试将 AWS RDS 与我的计算机上的工作台连接。为此,我传递这些输入: SSH 主机名: ec2-52-27-226-'''.us-west-2.compute.amazonaws.com
我在我的脚本中使用以下命令将主机添加到 ssh 中的已知主机。 VAR2=$(expect -c ' spawn ssh -o StrictHostKeyChecking=no '"$REMOTE_
我正在尝试将 Capistrano 设置为我的同事在我正在处理的子项目上工作的概念证明,该子项目有自己的服务器。 我已经完成了所有的配置,只需要第一次运行部署,SSH 转发就可以了,等等......但
当我使用 pssh 时,试图访问不在 UNIX 内的远程机器已知主机文件,输入密码后 pssh 卡住。使用直接 ssh 命令添加主机后,pssh 就可以工作了。 那么有没有给 pssh 命令的选项来避
使用 jgit 和 gitolite 进行源代码控制,我有一个应用程序根据命令生成某些代码,我们希望将其提交给源代码控制。目标是快进 pull ,提交新代码,然后推送它。 我有以下方法: privat
使用 SSHJ 时出现异常。 这是我如何实现它: public static void main(String[] args) throws IOException { // TODO Aut
为了让 Camel 连接到远程主机,它需要已经看到主机的指纹并将其记录在 known_hosts 文件中,就像 .ssh/known_hosts 一样。 我从数据库中的一个字段中获取该文件的设置,该字
我在 Ubuntu Linux 上使用 GIT 作为自动构建过程的一部分。因为它是一个自动化的构建过程,所以最好将所有配置都放在版本控制中,这样我就不必在配置更改时登录每个构建代理。 为了让它工作,我
我是一名优秀的程序员,十分优秀!