我必须键入 ~/.ssh 目录。当我尝试在控制台中提交某些内容时,bitbucket 要求我输入密码而不是使用 ssh 密钥。此外,当我尝试克隆这个 repo 以使用全局 git 设置时,它仍然要求我输入密码。
我的问题:
我是 Ansible 的新手,我正在努力在远程机器上创建一个新用户并将 ssh 密钥(用于 git)从本地机器复制到远程机器的新用户。基本上,从localmachine/somepath/keys/到remotemachine/newuser/home/.ssh/。
到目前为止,我尝试过:
- name: Create user
hosts: remote_host
remote_user: root
tasks:
- name: Create new user
user: name=newuser ssh_key_file=../keys/newuser
Run Code Online (Sandbox Code Playgroud)
虽然这会在远程机器上创建新用户,但它不会复制任何密钥(.ssh 仍然是空的)。我也尝试过authorized_key作为第二个任务,但在尝试复制私钥时只收到一条错误消息。
在我已经运行它并且newuser已经存在之后,甚至有可能仍然添加密钥。即,我可以再次运行它还是必须先删除新用户?
尝试为 laravel 项目安装 vagrant 一切都很好,直到我尝试使用命令创建 vagrant ssh 的那一刻: vagrant ssh 我有下一个错误:
命令行第 0 行:行尾的垃圾;“chil/project/Homestead/.vagrant/machines/homestead-7/virtualbox/private_key”。
我认为这是因为路径,因为我有文件夹 illia_chil (路径中的 firts 文件夹)
用户正在执行以下操作:
$ ssh -i /Users/user1/key.pem centos@10.12.10.10
Run Code Online (Sandbox Code Playgroud)
尝试访问时收到的错误信息如下:
$ ssh -i /Users/user1/key.pem centos@10.12.10.10
centos@10.12.10.10 : Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Run Code Online (Sandbox Code Playgroud) 这个问题已经存在很长一段时间了,这让我很困惑。
\n\n这一切都始于我的大学使用不同的 VPN 客户端。\n我需要连接到 VPN 才能访问我们实验室的 git 服务器,并且我们需要使用 ssh(不知道为什么 http 不会\xc2\xb4t 工作,但这就是我\当我开始从事该项目时,xc2\xb4 就被告知了)。\n除了推送之外,一切都运行良好。我可以克隆、拉取、获取,但不能推送。\n当时我\xc2\xb4一直在使用 Ubuntu 16,所以我将其归咎于此。
\n\n现在我在 Ubuntu 18 上\xc2\xb4m,只能偶尔连接到 Git。\n就在上周,我还可以拉和推,但现在我得到了
\n\n\n\n\n致命:无法从远程存储库读取
\n
或者
\n\n\n\n\n连接被123.45.67.89端口xy关闭
\n
每次。
\n\nI\xc2\xb4m 使用与上周相同的 ssh 密钥。我使用 ssh-add 添加了密钥,并尝试重新启动 ssh 代理,但没有任何效果。我重新连接到 VPN 几次,但这不会改变 xc2xb4 的情况。不过我可以用浏览器访问 git 服务器。
\n\n据我所知,我\xc2\xb4m是唯一面临此类问题的人,因此\xc2\xb4s可能是我这边的问题。我只是不明白为什么 ssh 密钥时不时地起作用,即使我\xc2\xb4m 没有做任何不同的事情。
\n\n我\xc2\xb4d很高兴收到每一个建议,因为我\xc2\xb4m不太熟悉网络或git。
\n\nPS:我\xc2\xb4ve注意到的另一件事:在Ubuntu 16上,我\xc2\xb4ve能够将新的ssh密钥添加到我的个人资料中。现在我可以看到我的 ssh 密钥并输入一个新密钥,但是当我尝试添加它时,网站只会加载并加载,但什么也没有发生。这对我来说非常令人困惑,因为我的帐户具有与以前相同的权限。
\n开发人员大家好,我是 git 新手,我有一些关于 GitHub 的问题。如果可以请回答。
我面临以下问题,请查看。
在中搜索 lokesh 在中/var/lib/jenkins/.ssh/known_hosts
搜索 lokesh:22/var/lib/jenkins/.ssh/known_hosts
[06/04/20 12:59:45] [SSH] WARNING: No entry currently exists in the Known Hosts file for this host. Connections will be denied until this new host and its associated key is added to the Known Hosts file.
Key exchange was not finished, connection is closed.
SSH Connection failed with IOException: "Key exchange was not finished, connection is closed.", retrying in 15 seconds. There are 8 more retries left.
Run Code Online (Sandbox Code Playgroud) 服务器的authorized_keys 包含数万个密钥,服务器如何知道哪个公钥匹配当前用户的私钥?
例如,通常用户名总是git,服务器如何知道当前用户的身份?
当我使用 ssh 提取代码时git pull,服务器如何知道git pull来自哪个用户?
然后服务器如何获取与用户关联的公钥?
我面临以下问题:
我正在尝试配置 GitLab CI pipline(shell)。
我的存储库包含两个子模块。
这两个子模块与包含它们的超级存储库位于同一台 GitLab 服务器上。
该克隆是 SSH 克隆,我已在本地配置了密钥,并将密钥添加到了 GitLab。
在安装运行程序的计算机上,我可以毫无问题地克隆所有内容,包括子模块。
但是,当运行程序尝试克隆时,它会返回“主机密钥验证失败”,但仅限于子模块。
我尝试使用其自己的用户和我的用户配置跑步者:
sudo gitlab-runner install --user=<user>
Run Code Online (Sandbox Code Playgroud)
没有效果。
最让我困惑的是,错误仅针对子模块,即使它们与包含它们的超级存储库位于同一服务器上,并且超级存储库可以毫无问题地克隆(当我关闭子模块递归变量时) yml 文件):
GIT_SUBMODULE_STRATEGY: recursive
Run Code Online (Sandbox Code Playgroud)
但当然我没有子模块。
如果您有任何有关检查或尝试内容的建议,我将不胜感激!
ssh-keys ×10
git ×5
ssh ×4
amazon-ec2 ×1
ansible ×1
aws-opsworks ×1
github ×1
gitlab ×1
gitlab-ci ×1
hosts-file ×1
jenkins ×1
railsapps ×1
vagrant ×1
vpn ×1