该主机的指纹没有被PuTTY注册?
我是使用Git(CMD和UI客户端)的初学者, 我安装了git扩展名,设置了所有要求. 当我尝试连接到Bitbucket上的存储库时(我使用了我自己的计算机上的PPK)时,我会收到此消息: 当我单击时,我会介绍一个git窗口: 任何人都可以帮助我克服这个问题,以便我可以克隆存储库吗? 解决方案 打开命令提示符或git bash并运行以下命令,其中包围术语是您的bitbucket存储库的用户名和ssh路径: plink [git@bitbucket.org:company/repo-name.git] 如果" plink"是一个未识别的命令,请确保您的路径环境变量中存在以下条目并添加所有丢失的条目: c:\ program文件(x86)\ git \ bin c:\ program文件(x86)\ git \ cmd c:\ program文件(x86)\ gitextensions c:\ program文件(x86)\ gitextensi
30 2024-03-31
编程技术问答社区
我如何在Bitbucket仓库中使用Git扩展?
我在github.com和bitbucket.org上都有存储库,我非常熟悉使用所有存储库功能的git扩展名...但是当我开始使用bitbucket.org储存库时,我必须使用tortoisehg svn for It ..... . 解决方案 我尚未完全测试它,但是这些步骤使我可以在git扩展中克隆bitbucket存储库. 您可以使用Putty生成公共/私人SSH键,然后将该键添加到Bitbucket. 运行GitExtensions\PuTTY\puttygen.exe 单击生成 单击保存公共密钥(作为文本文件) 单击保存私钥(作为PPK文件) 运行GitExtensions\PuTTY\pageant.exe C:\path\to\ppk-file.ppk 登录bitbucket 进入帐户设置(设置→安全→ssh键*) 将您的公钥粘贴到SSH键文本输入中,因为(空格很重要, 包括公共密钥周围的方括号): ssh-rs
16 2024-03-31
编程技术问答社区
如何从Visual Studio中删除/隐藏GitExtensions工具条?
我尝试了: 右键单击工具栏上的右键 右键单击工具栏上>自定义和删除gitextensions 将工具栏从第二行移至第一行 搜索了gitextensions设置以禁用/隐藏工具栏的方法,但没有找到任何东西 gitextensions工具栏再次出现在计算机重新启动后的第二个工具栏行上. 我使用: Windows 8 Visual Studio 2012 git 1.7.11 gitextensions 2.41 解决方案 git扩展文件存储在您的"我的文档"文件夹中,中的" Visual Studio 2012"子文件夹.删除这些文件将使工具栏从MSVC中消失. 其他解决方案 运行git扩展名从控制面板卸载 单击"更改"按钮 取消选择" Visual Studio扩展"功能 更新 这应该与2.48.04和更新版本一起使用:右键单击工具栏,取消选中的gitextensions,关闭所有VS实例并重新开始. 其他解决方案
16 2023-12-07
编程技术问答社区
Git扩展-不能在Windows上推送到网络驱动器中的git裸仓库
我正在学习Windows上的git,我已经安装了Git扩展名(2.47.3版),并使用它进行了一些播放.我在我的C:单元(作为中央存储库)和硬盘中的其他任何地方创建了一个裸露的存储库. 我在硬盘中对这两个存储盘没有任何问题提交,推和拉. 现在,我创建了一个新的Bare Central存储库,该存储库不在我的硬盘中,而是在网络驱动器中,可以说://myShare/CentralRepo/和一个新的个人仓库(本地硬盘). 我在我的个人存储库中第一次在主人分支机构上投入了一个名为develop的新分支.然后我想推到我的中央仓库,这是有问题的. 它开始过程,编写对象,直到悬挂一段时间的73%(17/23),此后显示错误: "C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "//myShare/centralRepo/" refs/heads/master:
18 2023-12-06
编程技术问答社区
无法让git扩展推送东西到github的SSH问题
我试图使用git扩展名,到目前为止,我真的很喜欢它,但是我没有设法推到github.以下命令在git bash中正常工作: git push "origin" master:master 然后,当我推开git扩展名时,我得到了: C:\Program Files\Git\bin\git.exe push "origin" master:master Permission denied (publickey). fatal: The remote end hung up unexpectedly Done 在git设置中,它只是选择了我想要保留的openssh,因为油灰似乎更麻烦. 我在gitextensions中添加的远程插件,实际上,我从bash进行测试中唯一做的就是上面的命令并盖上了ssh键.所有其他都是在GIT扩展中设置的.因此,我想所有内容都必须正确设置.例如,电子邮件地址和名称是正确的... ssh git@github.com 也可以从b
20 2023-12-05
编程技术问答社区
Git扩展 "功能未实现"
我正在尝试在新的Windows 7机器上使用 git扩展名.我以前做过很多次,但从未遇到这个特定问题. git bash正在工作,我成功克隆了一个存储库. 但是要去git扩展,打开回购并进行拉动会给我以下错误消息: "C:\Program Files (x86)\Git\bin\git.exe" pull --progress "origin" error: cannot spawn git: Function not implemented Done Press Enter or Esc to close console... 我的设置非常普通. GIT扩展启动启动检查全部通过. (这是相似的,但与常见的无效路径问题不同.) 您知道是什么原因导致了这个问题? 解决方案 新版本,修复此回归: 2.16.1(3)错误修复 当未配置http.sslBackend时(例如在Portable Git或mingit中)时,获取/推动操作不再崩溃.
20 2023-12-05
编程技术问答社区
Git状态显示文件两次,但情况不同
我试图搜索我的问题,而最接近的事情就是. git状态显示相同的文件两次 - 但具有不同的路径斜线样式 ,但这似乎不是我遇到的. 我正在做一个提交,并注意到同一文件被列出了两次,但情况不同.例如,Directory/resource.h和Directory/Resource.h.现在目录resource.h中只有一个文件.如果我通过git扩展名查看文件,它们看起来完全相同.似乎没有另一个隐藏的文件,只有一个文件. 因此,我试图通过删除resource.h文件来解决此问题,然后将文件添加回并再次添加.仅显示一个文件.我以为我解决了问题,但是现在,如果我尝试结帐另一个分支,我会收到以下错误. error: The following untracked working tree files would be overwritten by checkout: Directory/Resource.h Please move or remove them be
10 2023-12-05
编程技术问答社区
使用Visual Studio 2012'的内置合并工具与Git
所以,我不知道是否有人注意到,但是用VS2012包装的新合并工具最大化了.我最近搬到了git来进行源控制,并且真的希望能够将VS2012设置为我的默认difftool/mergetool. 关于如何执行此操作的任何建议?我宁愿在Active VS2012窗口中启动DIFF/合并,而不是新实例. 解决方案 如果您正在使用或者如果您开始使用> Microsoft的 也将用于git ,使用内置的差异工具.从其他解决方案 本文解释了如何做到这一点.我尝试了一下,它有效.在我的用法中,差异是在视觉工作室的任何现有实例中打开的,这是您更喜欢的. [diff] tool = vsdiffmerge [difftool] prompt = false [difftool "vsdiffmerge"] cmd = '"C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/vsdi
32 2023-11-23
编程技术问答社区
当我构建解决方案时,我可以强迫Visual Studio(2010)执行"保存全部"?
我对Visual Studio 2010的反复沮丧.我将在项目,构建,运行测试中添加一个新文件 - 一切都很好.然后,我将提交并推动我的更改(我正在使用gitextensions和github) 最后,我将退出Visual Studio-并被问到是否要保存MyProject.csproj的更改.果然,在保存更改后,.csproj文件现在在gitextensions中显示本地修改 - 这意味着先前的提交/推动实际按下损坏的代码,因为我在没有相应的.csproj文件引用的情况下按下了新文件.所有这些是因为Visual Studio在您的项目中添加新文件时实际上并不能保存您的.csproj文件 - 尽管它似乎很愉快地编译了它,而没有将更改保存到磁盘上... 每当我添加新文件时或每当运行一些频繁的命令,例如构建解决方案时,我是否可以强迫Visual Studio进行"保存全部"? 解决方案 在Tools> - > Options - > Projects and Soluti
12 2023-11-23
编程技术问答社区
如何让GitExtensions安装在Visual Studio 2010 Beta 2上?
如何手动安装GiteXtensions作为Visual Studio 2010 Beta 2的插件?目前的安装程序中没有自动选项,只有Visual Studio 2005/2008的插件选项. 解决方案 我认为插件体系结构在2010年有所不同(对此不确定,但相当确定),因此他们可能需要更改其代码以适合. 该插件并不是真正的必要 - 我个人发现完全在vs以外使用git. 其他解决方案 我现在要尝试一下,但是似乎是以下软件包: http://code.google.com/p/gitextensions/ 问候, herber
22 2023-11-23
编程技术问答社区
如何将一个GIT repo转换为一个子模块,它嵌套在另一个(父)GIT repo中?
我有一个git储备金,其子文件夹为git子重新构件. + main (local GIT repo) + subdirectory1 + plugin1 (created as local GIT repo) + plugin2 (created as local GIT repo) + subdirectory2 + subdirectory2a + plugin3 (created as local GIT repo) + subdirectory3 插件,插件,插件3是主git repo的子文件夹(子备件). 此外,插件,插件,插件也是本地git存储库的启动,并具有添加的内容和历史记录. 我想将插件,插件,插件从git subrepos转换为主git存储库中的子模块. 我想在插件的git存储库中分别进行开发,但仍将其保留为子文件夹.他们还应该显示为主要git repo中的链接. 我使用git扩展名作为开
48 2023-11-18
编程技术问答社区
是否可以在git extensions中为特定的文件扩展名设置diff/merge工具?
我刚刚开始在Labview开发,这对我来说是全新的. 我想使用git扩展名来处理我的版本.由于源为*.vi格式,因此我无法使用普通的diff工具,因此源为二进制. 幸运的是,LabView具有专用的差异和合并工具,似乎非常有帮助.我可以在所有 *.VI文件上设置tortoisegit以使用这些工具.从这个方法中: https:///wwwww.labviewhacker.com/dokuu. php?id =学习:软件:github:get_started 有没有办法在GIT扩展中执行相同的操作?我更喜欢git扩展,而不是totoisegit ..所以我宁愿不被迫使用龟. 根据我的发现,您只能指定一个常规差异/合并工具,而不是针对不同类型的文件的工具. 任何帮助会不胜感激,有人知道如何吗? :) 解决方案 如果diff工具的输出是文本,则可以使用.gitattributes>和.git/config组合在标准git下查看diff.我希望git扩
26 2023-10-24
编程技术问答社区
TortoiseGit vs Git Extensions
在基于Windows的OS上使用git扩展名或totoisegit有哪些好处和缺点? 解决方案 我不知道gitextensions,但是我可以分享我的经验(由MARC_S的评论所暗示): 专利: 与Windows的出色集成(这是外壳扩展) 与Tortoisesvn几乎相同的UI(如果您已经使用了Tortoisesvn,您知道会发生什么). cons: 您将有一个硬> 时间了解如何使用git. Tortoisegit的问题在于,与Tortoisesvn一起工作的人会想所有东西都将(或应该)像SVN一样工作……最终永远不会真正了解如何与Git合作.作为个人经验,我工作的公司在2年后从SVN迁移到Git,每个使用Tortoisegit的开发人员最终都不真正知道他们在做什么,有时甚至搞砸了当地的存储库. In the end, they dropped TortoiseGit and spend time learning git "the hard wa
16 2023-10-24
编程技术问答社区
在通过ssh(gitosis)访问git repo时,如何包含ssh私有rsa密钥?
目前,我通过gitosis添加了一个git回购.我使用的手册是 http:http:http:http:http:http://scie.nti.st/2007/11/14/hosting-git-repositories-the--easy-and-secure-way 我可以克隆它并通过私人和公共 键(在Gentoo上),但是使用GIT扩展的Windows用户 不能. SSH键放入$ HOME/.SSH中,SSH要求提供一个密码. 密码,也不是密码(来自私有SSH键)不匹配的密码. 裸仓的需求,所以我从gitosis中克隆了仓库 本地机器并将其移至服务器(redmine + git),然后尝试 像在这里显示的同步 访问它 无论如何,问题是如何在访问Gitosis时从文件中使用私有SSH键? === 部分解决! ssh-keygen -t rsa生成键,该名称完全是 ID_RSA 和 id_rsa.pub . 如果您运行ssh -vvv gitosis@
36 2023-09-27
编程技术问答社区
GitExtensions和PuTTY通过SSH在一个自定义端口上运行
我有一个git存储库,我使用类似的路径拉动了: git pull ssh://username@host.com:1234/path/to/repository.git 当Gitextensions尝试使用PLINK从存储库中拉出时,它会引起此调用: plink -T username@host.com:/path/to/repository.git 这最终失败了,因为它实际上是ping端口#22,而不是#1234. 正确的呼吁将是 plink -T -P 1234 username@host.com:/path/to/repository.git 如果我在我的〜/.ssh/config中创建一个别名" hostcom",则它似乎可以正常工作(连接到#1234),如果我只是这样做: plink -T username@hostCom ,但是一旦我添加了git存储库的路径,它就再次登上#22. 我尝试的另一个选择是在Putty中创建会话.
22 2023-09-27
编程技术问答社区
如何使用Winmerge与Git扩展?
我正在使用 git Extensions ,然后将KDIFF设置为Kdiff解决合并冲突的差异工具.我非常喜欢Winmerge,并且想用Winmerge代替Kdiff. 在Git扩展设置中,有一些设置可以更改Mergetool,但我似乎无法弄清楚我应该使用哪种语法以及原因.似乎有4个变量:$ base,$ local,$远程,$合并.看来我应该将它们传递给winmergeu.exe,但是使用哪个命令行参数? 我试图搜索几次,但是实际上似乎没有答案. 解决方案 概述 以下是有关如何设置Git版本控制的说明,以便您可以使用比默认安装更好的工具集.该设置要求已经安装了GIT扩展名,并涉及在GIT扩展中配置Winmerge. 安装 浏览所有提示,并在Winmerge的默认目录中安装. 在git版本控制中配置winmerge 在文本编辑器中打开一个新文档. 复制/粘贴以下内容,然后将文档作为" wmerge.sh"保存到您的" c:\ program文件(x8
18 2023-08-31
编程技术问答社区
"无法为当前打开的版本库找到任何相关的版本库主机"
我正在尝试为Nuget Git存储库创建拉动请求(我刚刚从中使用了一个).我已经进行了本地提交. 但是当我尝试创建拉动请求时,我会收到以下错误: 找不到当前打开存储库的任何相关存储库 这是什么意思,我该如何修复?我必须分叉而不是克隆吗?如果是这样,我现在要做更改克隆? 该怎么办? 解决方案 拉动请求,尤其是在github上,假设您有 首先分叉github存储库 ,然后克隆到那个叉子. 当然,这意味着您无法直接推回您首先克隆的回购,因为您是 not> a 合作者 (或者您不拥有该仓库) . 但是,如果您想执行拉动请求,则假定您不能直接为上游仓库做出贡献.如果可以的话,无需拉动请求. it 结果 op jgauffin .codeplex.com/" rel =" nofollow noreferrer"> codeplex ,但对于 codeplex forks . 如果您有克隆,则可以通过: 将其引用叉 重命名的起源到上游:git remo
30 2023-06-18
编程技术问答社区
Git 忽略了对文件的本地修改
我开始在git-extensions中提交提交,以将更改添加到文件myfile中.然后,我想我点击了我的意思,现在我对myfile进行的任何更改都被git忽略了.我已经关闭了git伸展,并且仅在powershell中运行. 如果我更改文件,git status没有区别.但是,如果我使用git add myfile添加文件(尽管没有理由假设它没有跟踪,但在最后一个提交中进行了更改),那么git status仍然没有显示.如果我删除.gitignore,则.gitignore将出现在git status中,但myfile仍然不会. 如果我更改遥控器上的文件并执行git pull,则Git将确认我的本地文件: error: Your local changes to the following files would be overwritten by merge: myfile Please commit your changes or stash them
46 2023-04-26
编程技术问答社区
什么是Git修剪?
我不小心修剪了一些远程分支,我真的不知道这是什么后果(我单击了git扩展程序中的"修剪远程分支"按钮,以为它会删除远程分支). 官方文件显示" git -prune-修剪对象数据库中的所有无法实现的对象".我真的不明白这意味着什么.我猜这可能已经删除了合并的分支,但我不确定. 解决方案 git Extensions中的"修剪远程分支"执行git remote prune命令,该命令删除了您的本地远程跟踪分支,该分支不再存在于遥控器上. 请参阅此处: .com/docs/git-remote#documentation/git-remote.txt-empruneem 删除与关联的陈旧引用.默认情况下,删除了下的过时的远程跟踪分支,但根据全局配置和遥控器的配置,我们甚至可能修剪尚未将其推入那里的本地标签.等效于git fetch --prune ,除了不会获取新的参考. 请参阅 git-fetch 的修剪部分取决于各种配置. 使用--dry
74 2023-04-22
编程技术问答社区
Git: 储藏室的替代品
我正在为项目使用 git扩展名.我很喜欢. 有一个问题使我不断困扰,我很确定git扩展程序有一个技巧. 这是场景: 来自主分支,我创建了3个分支A,B和C. 开始在分支A开始工作,进行了一些更改 切换到分支B,我仍然看到A中的更改,因为它们不犯 我不想在A中提交更改,因为我还没有完成,我不希望此提交出现在提交历史上 我不想在A中存放更改消失:被新的藏匿处覆盖. 我可以在不同的分支机构中做很多藏匿处吗? 如果没有,stash的替代方案是什么? 是commit和revert commit我唯一的选择吗? 解决方案 git worktree git worktree于2007年在git repo中的contrib文件夹下引入,称为new-workdir. 例如: git worktree add 将在计算机上创建另一个文件夹,使您可以同时在不同的分支上工作. git worktree将创建2个单独的工作文件
24 2023-04-22
编程技术问答社区