- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Ubuntu Linux 上使用 GIT 作为自动构建过程的一部分。因为它是一个自动化的构建过程,所以最好将所有配置都放在版本控制中,这样我就不必在配置更改时登录每个构建代理。
为了让它工作,我有一个私钥(具有只读 repo 访问权限)和一个 known_hosts 文件 checkin 到版本控制。
我将 HOME 环境变量设置为我的版本控制 (build/ssh_home) 中的一个位置,以允许 GIT 找到我的 known_hosts 文件 (build/ssh_home/.ssh/known_hosts)。
我使用以下命令“激活”私钥并从 GIT 中提取。 “git clone”步骤类似。
ssh-agent bash -c "echo $HOME; ssh-add '${deploymentKey}' >/dev/null 2>&1; git pull ${repository} --quiet"
export HOME=`pwd`/build/ssh_home
The authenticity of host 'bitbucket.org (131.103.20.168)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/myusername/.ssh/known_hosts).
ls -la build/ssh_home
total 16
drwx------ 3 ben ben 4096 Jun 18 10:52 .
drwxrwxr-x 39 ben ben 4096 Jun 18 10:52 ..
-rw------- 1 ben ben 209 Jun 18 10:52 readme.txt
drwx------ 2 ben ben 4096 Jun 18 10:52 .ssh
ls -la build/ssh_home/.ssh
total 12
drwx------ 2 ben ben 4096 Jun 18 10:52 .
drwx------ 3 ben ben 4096 Jun 18 10:52 ..
-rw------- 1 ben ben 2402 Jun 18 10:52 known_hosts
myusername@myhostname:~$ ls -la ~/.ssh
total 24
drwxr-xr-x 2 root root 4096 Jun 29 10:28 .
drwxr-xr-x 16 ben ben 4096 May 21 15:39 ..
-rw-r--r-- 1 root root 427 May 19 11:27 authorized_keys
-rw------- 1 root root 1679 May 19 11:27 bitbucket
-rw-r--r-- 1 root root 398 May 19 11:27 bitbucket.pub
-rw-r--r-- 1 root root 63 May 19 11:27 config
最佳答案
您可以指定 known_hosts
的位置归档:ssh -o UserKnownHostsFile=/path/to/known_hosts
例如,如果你想测试到 GitHub 的 SSH 连接,你可以这样做:ssh -o UserKnownHostsFile=/path/to/known_hosts -T git@github.com
这会将 github.com(IP 地址)添加到 known_hosts
文件,然后您会看到如下消息:
Hi <github_username>! You've successfully authenticated, but GitHub does not provide shell access.
然后你可以做
cat /path/to/known_hosts
检查内容。
github.com,192.30.255.112 ssh-rsa ...
...
...==
192.30.255.113 ssh-rsa ...
...
...==
关于git - 如何让 GIT/SSH 在特定位置查找 "known_hosts"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31106767/
关闭。这个问题不满足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 作为自动构建过程的一部分。因为它是一个自动化的构建过程,所以最好将所有配置都放在版本控制中,这样我就不必在配置更改时登录每个构建代理。 为了让它工作,我
我是一名优秀的程序员,十分优秀!