我在将 GIT 与 shell、Visual Studio Code 和 Visual Studio 2015(社区版)结合使用时遇到问题。
今年早些时候,我开始使用带有 eGit 的 GIT(当然是在 Eclipse 下),没有任何问题。我在我的服务器上安装了 GIT,创建了一个 ssh key 对,经过几次测试后它工作了(并且仍然工作)。
但是,现在我想在带有 Visual Studio Code 的服务器上使用该 GIT,也许稍后会与 Visual Studio 2015 一起使用。
我在这个问题上卡住了:GIT 尝试使用我的 PPK 并要求我提供密码(为空)。如果我输入了错误的短语,它会再次询问,并且只有在我回答正确(只需输入 key )时才会继续。所以我认为到这里为止一切都还好。但随后它要求服务器上的 git 用户(正确的那个)的用户密码并失败。为什么?
在我的服务器日志中,我看不到任何关于使用 key 文件登录的条目,只有关于尝试使用密码登录的错误(已禁用)。
如果我将 putty 与该 key 文件一起使用,我将能够连接到我的 GIT 服务器,并且我还会在日志文件中获得一个条目。所以我确定服务器一切正常。
我错过了什么?如果有任何帮助,我将不胜感激!
将它与 Visual Studio 2015 一起使用(当我尝试按照 Bernardo Pastorelli 的著名博客条目重新编译 GIT 模块时,我无法解决它找不到 libssh 的问题)或保存回车键将是但是,如果我可以在 Shell/Visual Studio Code 下使用带有 key 文件的 GIT,我会很高兴。
操作系统:Windows 7 64位
GIT 2.10.2.windows.1
VSC:V 1.7.2
TIA!
最佳答案
我将尝试回答您帖子中更简单的问题:
I would be happy if I could use GIT with key file under Shell
完成后,您可以在此基础上进行构建。
Windows 版 Git 使用 Openssh,因此无法直接使用 putty PPK 文件。
两种前进方式
这样做的步骤:
要为您的 git 服务器使用这个新的 openssh key ,请执行以下操作:
打开 Git Bash shell 并编辑 ~/.ssh/config(如果不存在则创建 ~/.ssh/)并定义此主机:
Host AuxBurgerGitServer
Hostname whatevers-your-git-remote-is
User the-git-user
IdentityFile ~/.ssh/the-open-ssh-key-exported-before
通过执行 ssh -T AuxBurgerGitServer 进行测试,应该不会显示任何错误。
如果你这样做,你应该使用上面定义的 HOST 来引用这个主机上的任何存储库。因此,例如,要克隆一个存储库,您可以执行以下操作:
git clone ssh://AuxBurgerGitServer/some-repo-name
您可以在 pageant 中加载您的 PPK 文件并配置 GIT 以使用 pageant 进行身份验证。
为此,您唯一需要做的就是设置一个环境变量,如下所示:
控制面板 → 系统 → 高级系统设置 → 环境变量
(或在 Windows 10 上:控制面板 → 搜索 → 环境变量)
GIT_SSH=c:\Program Files\Putty\plink.exe
关于windows - 在 Windows 下使用 GIT with/SSH key 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40799942/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。