我安装了带有OpenSSH选项的msysgit.在Git bash中,我可以运行ssh-agent,它管理我的ssh密钥的密码.Hudson Git插件是否可以使用ssh-agent?目前,它在尝试克隆时挂起,无疑等待输入密码.
谢谢!
假设Mysql -dbs和管理员有一个不好的习惯来忘记密码(或者偏执,想要更多的创造性认证,而不仅仅是密码).是否有可能以Ssh-agent存储私钥的方式访问Mysql -root shell,然后我可以只登录"mysql -u root"(不输入密码或私钥和密码的组合)?
尝试将Git与Cygwin一起使用时遇到问题.我已经生成并添加了ssh密钥到GitLab服务器,一切都可以正常通过MINGW64(克隆,拉动等),但我想使用Cygwin并发现它不起作用.
虽然我已将生成的密钥的副本放到〜/ user/.ssh文件夹并手动添加密钥,但"ssh-add -l"会将其打印在列表中,但是当我尝试获取存储库(或任何其他服务器)时命令)我得到:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
它看起来像一个bug,但可能我做错了什么.有没有人遇到这个问题?谢谢.
更新:在Cygwin中更新OpenSSH版本后,问题已经消失.
我正在使用jenkins服务器上的jenkins-cli.jar文件,并且在每次运行时它都会提示我输入我的ssh密钥密码.我希望它使用我的ssh钥匙串,所以我不必在每次调用时都输入它.
如果重要,我使用默认的钥匙串设置在OSX上,我现在没有配置手动ssh-agent.
我正在尝试使用Ansible为ssh连接创建基础结构.
- name: Copy ssh key to each server
copy: src=static_folder_key dest=/home/ec2-user/.ssh/ mode=0600
- name: Enable ssh Agent
shell: eval $(ssh-agent -s)
- name: Adding ssh key for static forlder project
shell: ssh-add /home/ec2-user/.ssh/static_folder_key
sudo: True
Run Code Online (Sandbox Code Playgroud)
我创建了一个新的ssh密钥并复制到我的服务器.然后我执行代理,后来我添加新键允许连接.但是当我执行ansible时,我收到了这个错误.
TASK: [git | Adding ssh key for static forlder project] ***********************
failed: [admin_vehicles] => {"changed": true, "cmd": "ssh-add /home/ec2-user/.ssh/static_folder_key", "delta": "0:00:00.004346", "end": "2015-08-12 15:05:00.878208", "rc": 2, "start": "2015-08-12 15:05:00.873862", "warnings": []}
stderr: Could not open a connection to your authentication agent.
failed: [leads_messages] …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 Python Flask API 创建一个 docker 镜像。
我需要 git 来安装依赖项,而且我已经在 docker 中安装了几次 git。但在这里,我无法理解我做错了什么。
与码头工人:
FROM python:3.6-slim
ARG ssh_prv_key
ARG ssh_pub_key
RUN apt-get update && \
apt-get install -y openssh-server &&\
apt-get install -y git
# Authorize SSH Host
RUN mkdir -p /root/.ssh && \
chmod 0700 /root/.ssh && \
ssh-keyscan github.com > /root/.ssh/known_hosts
# Add the keys and set permissions
RUN echo "$ssh_prv_key" > /root/.ssh/id_rsa && \
echo "$ssh_pub_key" > /root/.ssh/id_rsa.pub && \
chmod 600 /root/.ssh/id_rsa && \
chmod 600 …Run Code Online (Sandbox Code Playgroud) 有点菜鸟问题,但每天工作时,当我打开 git bash 时,我必须启动 ssh-agent 守护进程,并且必须将我的 ssh-私钥添加到用户代理中,以便 Github 知道我是谁。
如果我不这样做,我就无法拉/推到 github。
每天都要这样做有点烦人,有没有办法永久添加它?
我在 windows/Git bash/MingW64 上,尝试自动添加 ssh 密钥以与 git 一起使用。我已按照本指南进行操作,仅更改私钥文件的路径。它似乎有效 - 打开 git bash 时我得到“成功添加身份:/c/users/...”。
ssh-add -l还显示我的密钥已正确添加,并且端口似乎已配置。
顺便说一句 - 此时与$SSH_AGENT_PID中的过程匹配ps并且$SSH_AUTH_PORT似乎有效(/tmp/ssh-cEU4wbNe3vo4/agent.927或类似)
但是当我 cd 进入我的 git 存储库并运行时,git fetch我得到:
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
之后,ssh-add不再起作用,打印:
Error connecting to agent: Bad file descriptor
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为此时$SSH_AUTH_PORT和 都$SSH_AGENT_PID 没有改变export,我已经尝试过它们只是为了确定。
启动新的 SSH-AGENT 并添加我的密钥可以在同一个终端会话中工作,但git fetch …
我在使用 ssh 时遇到错误,它尝试使用 ssh-agent 中的密钥,但失败并显示此消息(运行时ssh -v):
debug1: get_agent_identities: ssh_fetch_identitylist: communication with agent failed
Run Code Online (Sandbox Code Playgroud)
运行时我可以看到我的两个密钥都添加到代理中ssh-add -l:
$ ssh-add -l
3072 SHA256:0i3sqR60WRsAOpFVJyw951NUDW01jkAWFB1na921Asd xxxxxx@somehost (RSA)
4096 SHA256:CG6njka821AOd82j1xGFkyiOjwG/yo921KAIOWm3t/4 xxxxxx@anotherhost (RSA)
Run Code Online (Sandbox Code Playgroud)
如果代理内没有密钥或只有一把密钥,也会出现相同的错误。
我在 Archlinux 上运行 Fish shell,也在 bash 下尝试过这个,但似乎没有什么区别。同样的设置在 Ubuntu 上也适用于我。对于这个确切的问题似乎没有任何疑问,我也没有任何线索。
我有一个简单的詹金斯管道构建,这是我的詹金斯文件:
pipeline {
agent any
stages {
stage('deploy-staging') {
when {
branch 'staging'
}
steps {
sshagent(['my-credentials-id']) {
sh('git push joe@repo:project')
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 sshagent 推送到远程服务器上的 git 存储库。我已经创建了指向 Jenkins master ~/.ssh 中的私钥文件的凭据。
当我运行构建时,我得到以下输出(我用 * 替换了一些敏感信息):
[ssh-agent] Using credentials *** (***@*** ssh key)
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent] Exec ssh-agent (binary ssh-agent on a remote machine)
$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-cjbm7oVQaJYk/agent.11558
SSH_AGENT_PID=11560
$ ssh-add ***
Identity added: ***
[ssh-agent] Started.
[Pipeline] {
[Pipeline] sh
$ ssh-agent -k
unset SSH_AUTH_SOCK; …Run Code Online (Sandbox Code Playgroud)