我在使用两个不同的SSH密钥/ GitHub帐户以便一起玩时遇到一些麻烦.我有以下设置:
Repos可从一个帐户使用 git@github.com:accountname
Repos可从其他帐户使用 git@github.com:anotheraccount
每个帐户都有自己的SSH密钥.已添加两个SSH密钥,我已创建配置文件.我不相信配置文件是正确的.我不太确定如何指定使用的repos git@github.com:accountname应该使用id_rsa并且git@github.com:anotheraccount应该使用id_rsa_anotheraccount.
使用时出现以下错误git:
$ git pull
Unable to negotiate with 172.16.42.42 port 22: no matching host key type found. Their offer: ssh-rsa
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)
我该如何解决这个错误?
我生成了一个没有密码的密钥对,并将公钥添加到github.与...连接
user@dev:/var/www/project# ssh -T git@github.com
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
是成功的,当我重命名密钥时,它失败了.但是,当我想推动我的更改时,仍然会问我的用户名/密码组合.
有没有办法没有密码推?
我已经通过ssh克隆了我的git存储库.因此,每次我通过推或拉与原始主人沟通时,我都必须重新输入密码.如何配置git以便我不需要多次输入密码?
我正在尝试连接到驻留在我的Web服务器上的远程Git存储库并将其克隆到我的机器上.
我使用以下格式的命令:
git clone ssh://username@domain.com/repository.git
Run Code Online (Sandbox Code Playgroud)
这对我的大多数团队成员来说都很好.通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆.但是,当在我的一台机器上运行时,我收到以下错误:
主机密钥验证失败.
致命:无法从远程存储库读取.
我们没有使用SSH密钥连接到这个存储库,所以我不确定为什么Git会在这台特定的机器上检查一个.
我在尝试在Mac上安装ssh-copy-id时遇到问题.我试图关注https://github.com/beautifulcode/ssh-copy-id-for-OSX, 但每次运行ssh-copy-id时都会给我错误.有关如何安装ssh-copy-id的任何想法?
我需要使用密码自动化ssh-keygen -t rsa,即输入提示符.我怎样才能从shell脚本中做到这一点?
谢谢
当我ssh到一台机器时,有时我会收到此错误警告,并提示说"是"或"否".从自动ssh到其他计算机的脚本运行时,这会导致一些问题.
警告信息:
The authenticity of host '<host>' can't be established.
ECDSA key fingerprint is SHA256:TER0dEslggzS/BROmiE/s70WqcYy6bk52fs+MLTIptM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'pc' (ECDSA) to the list of known hosts.
Run Code Online (Sandbox Code Playgroud)
有没有办法自动说"是"或忽略这个?
我一直在Windows XP上使用Putty并使用.ppk文件连接到我的Linux服务器(多个服务器).
在服务器上,我有以下文件夹和文件〜/ .ssh/authorized_keys
我现在想用Mac通过终端连接.我手动设置了与服务器的远程连接,并想知道如何使用ppk文件或其中的私有/公共密钥进行设置.
请注意:我已经在Windows上使用私钥/公钥登录,因此我不需要使用keygen创建新密钥,我只想知道如何设置我已经拥有密钥.(换句话说,我已经拥有服务器上的授权密钥列表,以及公钥和私钥).
我有一个自动构建服务,可以从git私有存储库下载.问题是,当它试图克隆存储库时,它需要提供密码,因为它不会被记住; 因为没有人工交互,它会永远等待密码.如何从id_rsa.pub强制记住它?