首页 文章
  • 1 votes
     answers
     views

    用朱莉娅的LibGit2制作一个`git diff`

    我正在尝试为另一个安装了julia而不是git的人调试问题 . 我想知道对julia包进行了哪些更改,所以基本上是命令 git diff . 我想知道我是否可以使用LibGit2?这些命令让我非常接近: repo = LibGit2.GitRepo(Pkg.dir("NCDatasets")) tree = LibGit2.GitTree(repo,"HEAD^{...
  • 2 votes
     answers
     views

    从Jenkins将Helm Charts部署到Kubernetes服务器

    我希望能够使用Jenkins执行的Helm图表(作为构建周期的一部分)自动部署到我的Kubernetes集群 . Jenkins机器与Kubernetes集群位于一个独立的网络上(而不是许多博客中记录的部分网络) . 我在私人GitHub帐户中托管了一个图表仓库 . 我按照这里的过程:https://hackernoon.com/using-a-private-github-repo-as-he...
  • 0 votes
     answers
     views

    如何使用Kubernetes和Helm为Jenkins Blue Ocean设置SSH密钥

    我使用带有BlueOcean插件的stable Jenkins Helm chart设置了CI系统 . 在我的SCM系统(BitBucket Server)中,我有一个配置了SSH密钥的Jenkins构建用户 . 我想要做的是使用SSH密钥引导Jenkins安装,以便在配置BlueOcean管道时,无缝地处理身份验证 . 实际上,我必须进入我想要构建的存储库,并为BlueOcean生成的SSH密钥...
  • 0 votes
     answers
     views

    Azure连续部署完成部署时如何调用Azure功能

    我已经跟随此document进行Azure功能的持续部署 . 我已成功使用Azure功能设置github帐户以进行持续部署 . 现在我想将Git-hub文件复制到WASB存储 . 由于我在Azure功能持续部署后在Kudu控制台中有github文件,我有一个想法是将Git-hub文件从D:\ home \ site \ repository复制到WASB存储而不是从Github复制文件 . 我编写...
  • 0 votes
     answers
     views

    Azure git部署 - 复制了空dll

    我在同一个解决方案中有2个Web应用程序(1个WebApi,1个MVC),它们都引用了解决方案中的另一个项目(数据层) . 这两个Web项目都是通过bitbucket的连续部署设置的,一切正常 . 由于一个小时左右(没有对数据层项目进行任何更改)MVC项目未通过git部署(WebApi一个没问题),但出现以下错误: CSC : error CS0009: Metadata file 'D:\hom...
  • 3 votes
     answers
     views

    从Git部署到Azure网站时排除文件

    Question: 我想从我的Azure网站部署中排除某些文件(按类型) . 这可以在不创建自定义部署文件的情况下完成吗? Given: 从本地Git存储库部署MVC 4 Web应用程序 想要从站点部署中排除* .coffee(CoffeeScript)文件,但不能从我的Git仓库中排除 搜索了Kudu维基(https://github.com/projectkudu/kudu/wik...
  • 14 votes
     answers
     views

    通过Git部署的计划Azure WebJob会导致按需作业

    我有一个启用了Git的ASP.NET WebApp,其中包含一个关联的Azure WebJob . 当我通过Visual Studio部署它时,一切都很好,但在连续交付环境中这有点难,所以我想通过Git发布Web App和WebJob . 通过Azure工具我关联了我的WebJob项目,我在WebApp项目中获得了一个“webjobs-list.json”文件: { "$schema&q...
  • 1 votes
     answers
     views

    部署后运行验收/冒烟测试

    我已经设置了从Visual Studio Online Git存储库到Azure Web App的持续部署 . 在触发构建并完成部署后,在网站上运行验收/冒烟测试的最佳方法是什么? 我已经尝试了 POST_DEPLOYMENT_ACTION (How to add a custom post deployment script to azure websites?),但这似乎被忽略了 . 我还看了...
  • 1 votes
     answers
     views

    使用Git子模块持续部署VSTS应用程序在Azure上失败

    我正在尝试使用Azure Web应用程序中的 Deployment source 选项将包含子模块的VSTS(Visual Studio Team Services)Git应用程序部署到Azure . 所有子模块都托管在同一个VSTS项目中,但在不同的Git存储库下 . Azure的部署失败,并显示以下错误消息: 致命:无法读取'https://XXX.visualstudio.com'的用户名...
  • 1 votes
     answers
     views

    我如何git将基于.fsproj的f#项目部署到azure?

    我有一个ASP.NET核心应用程序,我已经在提交到git repo时自动部署到azure app服务 . 它作为project.json类型的项目工作得很好 . 我已将project.json转换为myproject.fsproj,并在本地构建和运行 . 在将.fsproj命名为git时,部署已被触发,但它失败,活动日志包含一行:'D:\ home \ site \ repository \ my...
  • 0 votes
     answers
     views

    Git:计算forked repo中原始代码行的数量

    让我们从加密货币空间中举例说明 . Dash是从比特币分叉的 . 我想弄清楚有多少行Dash是原始的(在master中)与多少行来自比特币 . 我尝试了什么 对repo中的每个文件指责每一行并比较提交哈希值 . 假设在某处手动输入“初始日期”,这几乎可以正常工作 . 然而问题是,Dash使用较旧版本的比特币,Dash-master中的一些提交不再存在于比特币仓库中的任何位置 . 这可能由于多种原...
  • 744 votes
     answers
     views

    如何将单个文件的版本从一个git分支复制到另一个git分支?

    我有两个完全合并的分支 . 但是,在完成合并之后,我意识到一个文件已经被合并搞砸了(其他人做了自动格式化,gah),并且更容易在另一个分支中更改为新版本,并且然后重新插入我的一行更改后将其带入我的分支 . 那么git中最简单的方法是什么呢?
  • 393 votes
     answers
     views

    你什么时候会使用不同的git合并策略?

    从git-merge的手册页中,您可以使用许多合并策略 . resolve - 这只能使用3向合并算法解析两个头(即当前分支和你从中拉出的另一个分支) . 它试图仔细检测纵横交错的合并模糊,并且通常被认为是安全和快速的 . recursive - 这只能使用3向合并算法解析两个头 . 当有多个可用于3向合并的共同祖先时,它会创建共同祖先的合并树,并将其用作3向合并的参考树 . 据报道,...
  • 286 votes
     answers
     views

    在git中,merge --squash和rebase之间有什么区别?

    我是git的新手,我正在努力理解壁球和篮板之间的区别 . 根据我的理解,你做一个篮板时做一个壁球 .
  • 694 votes
     answers
     views

    `git merge`和`git merge --no-ff`有什么区别?

    使用 gitk log ,我无法发现两者之间的差异 . 如何观察差异(使用git命令或某些工具)?
  • 430 votes
     answers
     views
  • 477 votes
     answers
     views

    如何.gitignore文件夹中的所有文件/文件夹,但不是文件夹本身? [重复]

    可能重复:如何将空目录添加到git存储库 我想检查一个空白文件夹 . 我怎样才能做到这一点?
  • 0 votes
     answers
     views

    通过ssh git cmd - 如何使用私钥?

    我正在尝试使用SSH连接到远程get repo(clone,push etc') . 我知道git repo的ssh -url并生成了私钥和公钥 . 我把公钥放在Git中并尝试在我git clone时将私钥作为参数发送,但无论我怎么做,命令都不起作用,这是我尝试做的: git clone'ssh-url-for-my-git-repo''destination_folder'-key privat...
  • 4 votes
     answers
     views

    将Amazon EC2与GIT连接时,权限被拒绝

    我使用Amazon EC2实例作为开发服务器,我正在尝试将我的存储库从bitbucket克隆到amazon EC2实例 . 我想做的是将post hook提交添加到bitbucket,因此提交给存储库的所有更改都会自动反映到我的dev服务器 . 我正在通过ssh连接到我的Amazon EC2实例,但是当我尝试git克隆存储库时,我收到以下错误: Permission denied (publick...
  • 237 votes
     answers
     views

    使用Git GUI或ssh-keygen的SSH私钥权限过于开放

    最近我一直无法克隆或推送到github,我正试图找到根本原因 . 这是在Windows上 我有cygwin git和msysgit . 使用以下选项安装Msysgit: OpenSSH 从Windows命令提示符使用Git 这给了我4个环境来尝试使用git: Windows cmd提示符 Powershell Git Bash Cygwin 不知何故,我设法让自己进...
  • 15 votes
     answers
     views

    Capistrano和几个SSH密钥

    我需要Capistrano使用2个不同的SSH密钥 . 一个用于git存储库,一个用于服务器部署到 . 无论我在.ssh文件夹中重命名为id_rsa的哪个键都有效 . 另一个没有 . 如果我将git键重命名为id_rsa,Capistrano可以连接到git存储库,但是无法在服务器上进行身份验证以进行部署 . 如果我称之为其他东西,它将无法连接到git repo . 我知道其他密钥有效,因为我可以...
  • 2 votes
     answers
     views

    SSH:Windows:Git / Gerrit:找不到匹配的密钥交换方法 - 他们提供的是diffie-hellman-group1-sha1

    我在我的Ubuntu PC上安装了我的Git / Gerrit,以下工作正常 . 但是,我试图在我的Windows PC上做同样的事情,但它无法克隆存储库说 - "Unable to negotiate with 55.115.127.145 port 9418: no matching key exchange method found. Their offer: diffie-he...
  • 579 votes
     answers
     views

    添加Git子模块时如何指定分支/标记?

    git submodule add -b 如何运作? 添加具有特定分支的子模块后,新的克隆存储库(在 git submodule update --init 之后)将处于特定提交,而不是分支本身(子模块上的 git status 显示"Not currently on any branch") . 我找不到关于子模块的分支或任何特定提交的 .gitmodules 或 .git/...
  • 292 votes
     answers
     views

    为给定域指定git push的SSH密钥

    我有以下用例:我希望能够使用用户 gitolite-admin 的私钥推送到 git@git.company.com:gitolite-admin ,而我想使用'my own'私钥推送到 git@git.company.com:some_repo . AFAIK,我无法使用 ~/.ssh/config 来解决这个问题,因为在这两种情况下用户名和服务器名都是相同的 . 因为我主要使用自己的私钥,...
  • 118 votes
     answers
     views

    Git错误:连接到远程存储库时“主机密钥验证失败”

    我正在尝试连接到驻留在我的Web服务器上的远程Git存储库并将其克隆到我的机器上 . 我使用以下格式的命令: git clone ssh://username@domain.com/repository.git 这对我的大多数团队成员来说都很好 . 通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆 . 但是,当在我的一台机器上运行时,我收到以下错误: 主机密钥验证失败 . 致命:无...
  • 2 votes
     answers
     views

    在ssh上使用git不会获取私钥

    我的主要开发框使用Linux Mint . 当我在电脑上时,我可以毫无问题地进行git fetch等远程操作 . 我登录的用户是“jonbri” . > whoami jonbri 在〜/ .ssh(/home/jonbri/.ssh)是我的私钥(/home/jonbri/.ssh/jonbri)和公钥(/home/jonbri/.ssh/jonbri.pub) . 但是当我在另一台计算机...
  • 1 votes
     answers
     views

    git push通过ssh和谁知道私钥?

    这是一个概念性问题 . 在设置与gitbucket / github的ssh连接时,我正在创建一个私有ssh密钥,然后用于创建公共ssh密钥 . 然后我将公钥添加到gitbucket . 因此,当我的计算机持有私钥时,它可以解密来自gitbucket的加密消息 . 所以我理解git clone是如何工作的 . 但gitbucket没有自己的私钥,我没有向我的计算机添加公钥,该公钥是由该(非现有的)...
  • 93 votes
     answers
     views

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

    我跑 git push -u origin master 它告诉我“权限被拒绝(公钥)致命:远程端意外挂断” 然后我查了一下互联网,发现我必须在GitHub上为我的帐户生成一个ssh密钥 . 但是,这样做的时候,当我尝试做ssh-keygen -t rsa“email@youremail.com”时,它只是说ssh-keygen无法识别 . 我尝试过做mkdir C:\ ssh但是没有用 . 如果...
  • 1 votes
     answers
     views

    在github上启用2FA时使用密码而不是令牌

    我最近在github上激活了2FA,现在我所有计算机上的所有本地存储库都停止工作(我在https上使用它们) . 似乎我必须切换到SSH或创建个人访问令牌 . 配置我的git设置的方法是永远不要求用户名,但在执行pull / push时总是要求输入密码,我不想改变它,但我也不想每次都写我的个人访问令牌git push / pull . 理想的事情是只需要一次我的2FA代码,然后只询问我的密码(就像...
  • 1247 votes
     answers
     views

    从已从磁盘中删除的Git存储库中删除多个文件

    我有一个Git仓库,我已经删除了使用 rm ( not git rm )的四个文件,我的Git状态如下所示: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt 如何从Git中删除这些文件,而无需手动浏览并添加如下所示的每个文件:...

热门问题