如何在windows上安装并使用git
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在windows上安装并使用git相关的知识,希望对你有一定的参考价值。
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP,HTTPS,SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必须做SSH服务器。一、安装GITWindows下使用msysgit,本文使用Git-1.7.8-preview20111206.exe安装要点步骤安装完成后,可以使用Gitbash在命令行模式下操作git二、安装CopSSH安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。然后你在账户管理中会看到之前的SvcCOPSSH账户。将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式若是不允许密码认证,则需要使用公钥密钥方式认证,三、CopSSH中使用GIT现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。具体的操作方法是将GIT的某些命令程序和动态链接库复制到CopSSH安装目录下即可。l将$Git\libexec\git-core目录下的git.exe,git-receive-pack.exe,git-upload-archive.exe,git-upload-pack.exe复制到$ICW\bin目录下l将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下重启CopSSH即可 参考技术A Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。本回答被提问者采纳如何在没有 Git Bash 或 GUI 的情况下在 Windows 10 上安装 git?
【中文标题】如何在没有 Git Bash 或 GUI 的情况下在 Windows 10 上安装 git?【英文标题】:How to install git on Windows 10 without Git Bash or GUI? 【发布时间】:2020-09-21 00:53:14 【问题描述】:我正在尝试在 Windows 10 上安装 Git,但没有 Git Bash 或 GUI。我想在 PowerShell 中使用 Git,而且我不想让我的 PC 膨胀。我知道安装大小很小,但这不是问题。
我已经尝试过几次来自 git-SMC/Git for Windows 的安装程序,但似乎我无法选择退出 GUI 和 Bash。知道我该怎么做吗?或许 Chocolatey 有什么用?
提前致谢!
【问题讨论】:
即使是最小版本也需要一些组件,例如 shell,因为 Git 需要最小的 POSIX 环境来调用钩子等。 【参考方案1】:你可以使用 MinGit
MinGit 在 Git for Windows 存储库中提供
https://github.com/git-for-windows/git/releases
它没有预装 Git Bash、GitK 或 Vi 等。
【讨论】:
MinGit 是我正在寻找的 100%。一直在寻找一种通过巧克力安装的方法,但我什么也没看到。我只看到 git 和 git (portable) 但没有最低限度。太糟糕了。 Scoop 支持 MinGit,如果它适合你@electr0sheep 我在一台新的 Windows PC 上安装了 git。之前我见过 Windows git 安装包含几乎整个 Linux 操作系统,所以我尝试在安装程序中选择最少的选项,比如选择“记事本”作为默认编辑器。尽管如此,它还是安装了相同的东西,包括 VIM、nano 等。git 真的需要所有这些 Linux 的东西才能在 Windows 上工作吗? mingw64 + usr 文件夹占用 700MB。 @DamnVegetables mingit 没有安装 nano。我不知道为什么 Git 默认会安装所有这些工具。根据他们的网站,可能会让 *NIX 用户感到宾至如归。我使用 Scoop,所以老实说,我不需要通过 Git 安装 Vim 或 Nano,所以我更喜欢 MinGIT。【参考方案2】:github 存储库发布了不需要安装的二进制版本的可移植和最低版本。如果需要进一步削减,可以将不需要的部分剪掉。
https://github.com/git-for-windows/git/releases
或者使用 Chocolatey 安装,如果你可以的话
https://www.jamessturtevant.com/posts/5-Ways-to-install-git-on-Windows/#using-chocolatey
【讨论】:
我通过您提供的链接尝试了 Chocolatey。它建议choco install git -params '"/GitAndUnixToolsOnPath"'
这仍然安装 Git Bash 和 GUI。知道我可以做些什么不同的事情吗?看到这里可以加参数,但是我对这个chocolatey.org/packages/git很陌生
我觉得你需要这个参数:/NoShellIntegration - 禁用打开的 GUI 和打开的 shell 集成(上下文菜单中的“Git GUI Here”和“Git Bash Here”条目)。
/NoShellIntegration 不会做 OP 要求的chocolatey.org/packages/git#description以上是关于如何在windows上安装并使用git的主要内容,如果未能解决你的问题,请参考以下文章