草庐IT

ssh2-sftp

全部标签

git - 在 Git Bash 中显示 SSH key 文件

如何查看GitBash中使用的是哪个SSHkey文件?我尝试了“gitconfig--get-all”,但我收到了错误消息error:wrongnumberofarguments;usage:gitconfig[options] 最佳答案 使用哪个SSHkey不是由Git决定的,而是由SSH客户端本身决定的。在~/.ssh/config中配置适当的key,或者ssh在连接到主机时尝试它可以找到的所有key。您可以通过使用标准SSH客户端连接到主机来查看哪个key最终成功。例如,使用GitHub时:ssh-vgit@github.co

git - 在 Jenkins for Git 中管理 SSH key

我正在尝试使用GitHub托管存储库(使用JenkinsGit插件)启动并运行Jenkins。存储库有多个git子模块,所以我不确定是否要尝试管理多个部署key。我的个人GitHub用户帐户是我希望与Jenkins合作的每个项目的合作者,因此我在/var/lib/jenkins/.ssh中生成了一个SSHkey,并且将其添加到我的个人GitHub帐户。但是,当我尝试将存储库URL添加到我的Jenkins项目配置时,我得到:Failedtoconnecttorepository:Command"gitls-remote-hgit@github.com:***/***.gitHEAD"re

使用 GIT_SSH 错误使用自定义 SSH 进行 Git 克隆

我正在尝试使用自定义SSH命令克隆Git存储库。我在GIT_SSH环境中设置SSH命令可变地运行exportGIT_SSH="/usr/bin/ssh-oStrictHostKeyChecking=no-i/home/me/my_private_key"。但是当我运行上一个命令后gitclonegit@bitbucket.org:uname/test-git-repo.git,我得到以下奇怪的错误error:cannotrun/usr/bin/ssh-oStrictHostKeyChecking=no-i/home/me/my_private_keyfatal:unabletofork

git - 使用 Ansible 进行 SSH 代理转发

我正在使用Ansible1.5.3和Git以及ssh代理转发(https://help.github.com/articles/using-ssh-agent-forwarding)。我可以登录到我使用Ansible管理的服务器并测试我与git的连接是否正确配置:ubuntu@test:~$ssh-Tgit@github.comHigituser!You'vesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess.我还可以使用此帐户克隆和更新我的一个存储库,这样我的git配置看起来不错,并在我直接通过ssh登录到我的服务

Git 和 SSH,使用哪个 key ?

假设您的.ssh目录包含30个key(15个私有(private)key和15个公共(public)key)。在Git中哪里可以检查哪个用于连接给定的远程存储库? 最佳答案 .ssh/config文件中的以下条目解决了问题hostgit.assembla.comusergitidentityfile~/.ssh/whatever~/.ssh/whatever是你私钥的路径此外,用户和主机可以从gitpushgit@git.assembla.com:repo_name.git^__^_______________userhost

git - 将 ssh 选项传递给 git clone

我正在尝试运行gitclone而无需ssh检查存储库主机的key。我可以像这样从ssh做到这一点:ssh-oUserKnownHostsFile=/dev/null-oStrictHostKeyChecking=nouser@host有没有办法将相同的ssh选项传递给gitclone命令?编辑:有一个限制,我不能修改~/.ssh/config或那台机器上的任何其他文件。 最佳答案 最近发布的git2.3支持一个新变量“GIT_SSH_COMMAND”,可用于定义带参数的命令。GIT_SSH_COMMAND="ssh-oUserKno

找不到 git 命令,也找不到 ssh-agent

我今天在GitHub上,意识到我落后于存储库的更新。我尝试获取更新,但从一开始就失败了。我在启动GitShell时收到两条消息(来自GitHubforWindows):Warning:gitcommandcouldnotbefound.PleasecreateanaliasoraddittoyourPATH.Warning:Couldnotfindssh-agent.当我尝试输入“$gitfetchorigin”时,我收到以下错误消息:Theterm'$'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperablepr

Powershell 中的 Git 说 'Could not find ssh-agent'

我安装了git,它在命令提示符下运行良好,但是当我打开powershell时,它会给我这个警告:WARNING:Couldnotfindssh-agent我正在运行选美并加载了我的私钥。这适用于所有gui工具和命令提示符,但不适用于Powershell。这是怎么回事? 最佳答案 对于那些寻找详细解释的人,请阅读thisblogpost.以下是博客文章中的引述。最终ssh-agent.exe需要在路径中,或者以其他方式解析。编辑:看来大多数人都懒得阅读链接的博客,原始摘录也没有引用完整的解决方案,所以我从下面的博客中扩展了引文。根据对

windows - 'ssh-keygen' 未被识别为内部或外部命令

我运行gitpush-uoriginmaster它告诉我“权限被拒绝(公钥)致命:远程端意外挂断”然后我在网上查了一下,发现我必须为我在GitHub上的帐户生成一个sshkey。但是,这样做后,当我尝试执行ssh-keygen-trsa"email@youremail.com"时,它只是说无法识别ssh-keygen。我尝试执行mkdirC:\ssh但这没有用。如果它有帮助,我正在使用RubyRails并且我在Windows计算机上。谁能帮帮我? 最佳答案 2012:ssh-keygen.exe是msysgit的一部分:C:\pat

git - 如何删除 SSH key ?

我目前在服务器上上传了一个旧的SSHkey。问题是我丢失了我的~/.ssh目录(包含原始的id_rsa和id_rsa.pub文件)。因此,我想直接在服务器上删除旧的SSHkey并上传新key。我尝试了以下命令但没有成功:$>ssh-add-D有没有办法完全删除SSHkey? 最佳答案 请注意,对于ssh-add-d/-Dnot删除key,至少有两个错误报告:"DebianBugreport#472477:ssh-add-DdoesnotremoveSSHkeyfromgnome-keyring-daemonmemory""Ubunt