首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在IIS机器上设置GIT裸HTTP可用存储库

在IIS机器上设置GIT裸HTTP可用存储库,可以通过以下步骤实现:

  1. 安装GIT

首先,确保您的IIS机器上已经安装了GIT。如果没有,请访问GIT官方网站下载并安装。

  1. 创建裸存储库

在IIS机器上创建一个新的文件夹,用于存储GIT裸存储库。打开命令行窗口,导航到该文件夹,并运行以下命令:

代码语言:txt
复制
git init --bare my-repo.git

这将在my-repo.git文件夹中创建一个新的裸存储库。

  1. 配置IIS

接下来,配置IIS以允许HTTP访问GIT存储库。这可以通过以下步骤完成:

  • 打开IIS管理器
  • 在左侧窗格中,展开站点节点,并单击您要添加GIT存储库的站点
  • 右键单击站点,然后选择“添加应用程序”
  • 在“添加应用程序”对话框中,输入别名(例如:my-repo),并指定存储库的物理路径(例如:C:\path\to\my-repo.git
  • 单击“确定”按钮以添加应用程序
  1. 配置GIT存储库访问权限

为了确保GIT存储库的安全访问,需要配置访问权限。这可以通过以下步骤完成:

  • 导航到存储库的根目录(例如:C:\path\to\my-repo.git
  • 在根目录中创建一个名为config的文件(如果尚不存在)
  • 使用文本编辑器打开config文件,并添加以下内容:
代码语言:txt
复制
[http]
    receivepack = true
  • 保存并关闭config文件
  1. 克隆GIT存储库

现在,您可以使用以下命令克隆GIT存储库:

代码语言:txt
复制
git clone http://your-iis-server/my-repo.git

请注意,您需要将your-iis-server替换为您的IIS服务器的实际地址。

这样,您就可以在IIS机器上设置GIT裸HTTP可用存储库了。如果需要进一步的帮助,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Ubuntu 14.04Git Hooks将Hugo站点部署到生产环境

存储是一个git没有工作目录的特殊存储。在传统的gitrepos中,项目文件保存在主目录中,git版本控制数据保存在被调用的隐藏目录中.git。...我们将从/tmp目录中的主Hugo存储创建一个仓库。回购通常由尾随.git后缀标识。...在您的开发计算机上,进入Hugo项目目录并使用以下git ls-remote命令: cd ~/my-website git ls-remote prod 如果git可以在开发和生产机器存储之间建立连接...要创建此脚本,我们将在生产服务器存储中进入名为hooks的目录。...我们将设置GIT_REPO为存储。我们将把它克隆到WORKING_DIRECTORY变量指定的临时存储,以便Hugo可以访问其中的内容来构建实际的站点。

2K20

git: 四种git协议 (本地协议、HTTP 协议、SSH协议、 Git 协议)

架设一台 Git 服务器并不难。 首先,选择你希望服务器使用的通讯协议。 在本章第一节将介绍可用的协议以及各自优缺点。 下面一节将解释使用那些协议的典型设置及如何在你的服务器运行。...只需要像设置其他共享目录一样,把一个版本的副本放到大家都可以访问的路径,并设置好读/写的权限,就可以了, 我们会在 在服务器搭建 Git 讨论如何导出一个版本。...哑 HTTP 协议里 web 服务器仅把版本当作普通文件来对待,提供文件服务。 哑 HTTP 协议的优美之处在于设置起来简单。...基本,只需要把一个版本放在 HTTP 根目录,设置一个叫做 post-update 的挂钩就可以了(见 Git 钩子)。 此时,只要能访问 web 服务器你的版本,就可以克隆你的版本。...对非资深的使用者,或者系统缺少 SSH 相关程序的使用者,HTTP 协议的可用性是主要的优势。 与 SSH 协议类似,HTTP 协议也非常快和高效。

17.7K20
  • 4.1 服务器Git - 协议

    架设一台 Git 服务器并不难。 首先,选择你希望服务器使用的通讯协议。 在本章第一节将介绍可用的协议以及各自优缺点。 下面一节将解释使用那些协议的典型设置及如何在你的服务器运行。...只需要像设置其他共享目录一样,把一个版本的副本放到大家都可以访问的路径,并设置好读/写的权限,就可以了, 我们会在 在服务器搭建 Git 讨论如何导出一个版本。...哑 HTTP 协议里 web 服务器仅把版本当作普通文件来对待,提供文件服务。 哑 HTTP 协议的优美之处在于设置起来简单。...基本,只需要把一个版本放在 HTTP 跟目录,设置一个叫做 post-update 的挂钩就可以了(见 Git 钩子)。 此时,只要能访问 web 服务器你的版本,就可以克隆你的版本。...对非资深的使用者,或者系统缺少 SSH 相关程序的使用者,HTTP 协议的可用性是主要的优势。 与 SSH 协议类似,HTTP 协议也非常快和高效。

    1.3K40

    福利:ASP.NET免费服务器~支持MVC和Net4.5

    地址:https://appharbor.com/ 2.看看有没有你需要的插件,基本都是免费的 3.本地创建git 4.复制git远程仓库的地址 5.推送到远程仓库 6.查看自己的域名 过一会就ok...http://www.cnblogs.com/dunitian/p/5439816.html 6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置 http://www.cnblogs.com...http://www.cnblogs.com/dunitian/p/5474501.html 10.如何在nuget上传自己的包+搭建自己公司的NuGet服务器 http://www.cnblogs.com...http://www.cnblogs.com/dunitian/p/5248957.html 5.数据远程访问数据服务器网站和端口问题 http://www.cnblogs.com/dunitian...系统重启后黑屏的解决方法 + 激活方法 http://www.cnblogs.com/dunitian/p/5845589.html 10.PC分配盘符的时候发现==》RPC盘符不可用 http://www.cnblogs.com

    2.1K60

    【网页】HTTP错误汇总(404、302、200……)

    IIS 最多 10 个连接的限制。...有关如何禁用友好 HTTP 错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识中相应的文章: 294807 如何在服务器端禁用 Internet Explorer 5 的“显示友好...有关如何在非默认的 Web 站点看到此错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识中相应的文章: 261200 显示 HTTP 500 错误信息,而不显示 500-100...文件不可用(例如,文件繁忙)。 • 451 请求的操作异常终止:正在处理本地错误。 • 452 未执行请求的操作。系统存储空间不够。...状态代码 150 表示服务器准备在端口 20 打开新连接,发送一些数据。 • 226 - 命令在端口 20 打开数据连接以执行操作,传输文件。该操作成功完成,数据连接已关闭。

    12K20

    网页错误码详细报错

    • 503 - 服务不可用。这个错误代码为 IIS 6.0 所专用。  • 504 - 网关超时。  • 505 - HTTP 版本不受支持。...IIS 最多 10 个连接的限制。...有关如何禁用友好 HTTP 错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识中相应的文章:294807 如何在服务器端禁用 Internet Explorer 5 的“显示友好...有关如何在非默认的 Web 站点看到此错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识中相应的文章:261200 显示 HTTP 500 错误信息,而不显示 500-100...• 532 存储文件需要帐户。  • 550 未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。  • 551 请求的操作异常终止:未知的页面类型。

    5.5K20

    何在Ubuntu 14.04使用Git Hooks部署Rails应用程序

    您需要在服务器安装Ruby。 您还需要一个在本地开发机器git存储中管理的Rails应用程序。如果您没有并希望跟进,我们将提供一个简单的示例应用程序。 让我们开始吧!...我们将在主目录中创建一个名为“appname_production”的git存储。...git init --bare 由于这是一个存储,因此没有工作目录,并且传统设置中位于.git中的所有文件都在主目录中。...添加Production Git Remote 现在我们已经在生产服务器设置了所有内容,让我们将生产git remote添加到我们的应用程序的存储中。...在开发计算机上,确保您位于应用程序的目录中: cd ~/appname 然后添加一个名为“production”的新git远程,它指向您在生产服务器创建的git存储appname_production

    2.5K60

    重磅!!!微软发布ASP.NET Core 2.2,先睹为快。

    新特性 此ASP.NET Core版本的主旨是在构建Web / HTTP API方面提高开发人员的工作效率和平台功能,详情请参考: 与流行的Open API(Swagger)更好地集成,包括使用代码分析器进行设计时检查...的吞吐量提高了400% 高达15%的MVC模型验证性能得到改善 问题详细信息(RFC 7807)支持MVC以获取详细的API错误结果 在ASP.NET Core中预览HTTP / 2服务器支持 Bootstrap...4和Angular 6的模板更新 ASP.NET Core SignalR的Java客户端 LinuxHTTP客户端性能提高了60%,Windows提高了20% Health Checks集成到...当微软宣布推出针对2.2路线图的ASP.NET核心健康检查时,BeatPulse团队移植了所有现有的活动包和功能,以便在存储AspNetCore.Diagnostics.HealthChecks中使用新的...Azure App Service中的可用性 .NET Core 2.2 SDK,运行时和更新的ASP.NET核心IIS模块正在部署到全球的Azure App Service区域。

    3.4K40

    Git 的17条基本用法

    只需像设置其他共享目录一样,把一个版本的副本放到大家都可以访问的路径,并设置好读/写权限就可以了。这也是快速从别人的工作目录中拉取更新的方法。...在哑HTTP协议里,Web服务器仅把版本当作普通文件来对待,提供文件服务。哑HTTP协议的优美之处在于设置起来简单。...基本只需把一个版本放在HTTP根目录上,设置一个叫作post-update的挂钩就可以了。此时,只要能访问Web服务器你的版本,就可以克隆你的版本。下面是设置HTTP访问版本的方法。...对非资深的使用者,或者系统缺少SSH相关程序的使用者而言,HTTP协议的可用性是主要的优势。与SSH协议类似,HTTP协议也非常快速和高效。...如果你在HTTP使用需授权的推送,那么管理凭证会比使用SSH密钥认证麻烦一些。然而,你可以使用凭证存储工具,比如OSX的Keychain或者Windows的凭证管理器。 (3)SSH协议。

    53620

    理解Session State模式+ASP.NET SESSION丢失FAQ

    详见KB312112 – 为了在web farm中的不同web服务器维护session state,IIS Metabase中的网站应用程序路径(\LM\W3SVC\2)应该在所有的服务器保持一致...– 为了在web farm中的不同web服务器维护session state,IIS Metabase中的网站应用程序路径(\LM\W3SVC\2)应该在所有的服务器保持一致(大小写敏感)。...Q: 不同的应用程序可以把他们的session state保存在同一个SQL Server的不同数据中吗? Q: session state在部分浏览器上工作,而在其他一些不工作。为什么呢?...A: 可能是机器名的问题,见http://support.microsoft.com/default.aspx?...A:如果state server和web server运行在一台机器,通过设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ aspnet_state

    1.6K20

    架设私有的Git服务器

    -s /bin/git-shell git # 指定一下git解释器,这样一来,用户不能登录到系统,只能使用git的相关命令进行操作 # 为git用户设置初始密码 passwd git # 根据提示输入初始密码...# 例如,初始密码为123456 ③创建空远程仓库() cd /home/git # 创建 git init --bare repo.git # repo.git的名字(repo就类似于之前在...,进入文件夹,执行: git init ⑤建立本地与远程的连接关系 # git remote add origin Git服务用户名@主机地址:服务器的地址 git remote add origin...git clone git@你的服务器地址:/home/git/repo.git ⑧自建的git服务器支持免密登录 在客户端上通过以下命令来获取公私玥对(已有则跳过): ssh-keygen -t...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3K20

    Git 相关问题

    SVN 是集中版本控制工具 2.它属于第3代版本控制工具 2.它属于第2代版本控制工具 3.客户端可以在其本地系统克隆整个存储 3.版本历史记录存储在服务器端存储中 4.即使离线也可以提交 4.只允许在线提交...每个开发人员都可以“克隆”我在图中用“Local repository”标注的存储的副本,并且在他的硬盘驱动器具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地 Git...还要提一下,如果你是第一次需要提交新文件,可以在在 git commit -a 之前先 git add 。 Q4. 什么是 Git 中的“存储”?...你应该说明 “工作目录” 和 “存储” 之间的区别。 Git 中的 “存储只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...如何在Git中创建存储? 这可能是最常见的问题,答案很简单。 要创建存储,先为项目创建一个目录(如果该目录不存在),然后运行命令 git init。

    2.1K10

    web渗透测试——信息收集下(超详细)

    4、使用特定的HTTP方法:使用不常见的HTTP方法可能被WAF视为可疑行为。 5、请求参数异常:参数名或值过长,或者包含不寻常的字符组合。...软件WAF可以与多种Web服务器和应用程序框架集成,部署在Apache、Nginx、IISHttp Server中 2、适用于多种Web应用程序 云WAF 1、云WAF通常是一种基于云的服务,可以将...表示本地主机通过网络连接目标主机时经过路由器的个数情况,因ping的域名不同导致2的N次方变化不同) linux windows 3、nmap -O ip或者域名 //对目标主机的操作系统进行扫描 4、抓包:某些中间件只能用于特定的操作系统,IIS...Git信息泄露原理 1、把私有仓库/隐私文件提交到了github 2、部署项目的时候,不小心把.git文件一起打包进去,放到web网站下,.java,.class .git/logs/HEAD 存储了...- 如果找到了公开的.git目录,可以直接通过浏览器或命令行工具(wget或curl)访问.git目录下的文件和子目录 假设发现了公开的.git目录,其URL为 http://example.com

    21410

    神秘APT组织锁定(IIS)Web服务器,擅长规避恶意软件检测

    由于该数据由Checkbox Survey代码手动处理,因此服务器的 ASP.NET VIEWSTATE 消息身份验证代码(MAC)设置就被忽略了。...该小组还利用了依赖于序列化的会话存储机制。ASP.NET允许应用程序将用户会话作为序列化对象存储在MSSQL数据中,然后为它们分配唯一的cookie。...攻击者利用此功能进行横向移动,方法是使用对IIS Web服务器(受到上述漏洞影响而受损)的访问权限,以生成恶意会话对象和关联的cookie,并将其存储在Microsoft SQL 数据中。...IIS配置中的enableViewStateMac变量应设置为“True”,而aspnet:AllowInsecureDeserialization变量应设置为“False”。...服务器应使用自动生成的密钥或者IIS服务器机器密钥应定期更换,以减少因密钥被盗或泄露而被滥用的可能性。

    1.8K40

    GitHub使用操作指南

    5)就可以把本地的所有内容推送到远程: 把本地的内容推送到远程,用git push命令,实际是把当前分支master推送到远程。...搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。...do git init --bare sample.git Git就会创建一个仓库,仓库没有工作区,因为服务器Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区...管理权限: 有很多不但视源代码生命,而且视员工为窃贼的公司,会在版本控制系统里设置一套完善的权限控制,每个人是否有读写权限会精确到每个分支甚至每个目录下。.../Linux/2016-05/131080.htm 如何在同一台电脑使用两个GitHub账户 http://www.linuxidc.com/Linux/2016-05/131079.htm

    77600

    2021年排名前85的DevOps面试问答

    从GitHub将任何存储下载到您的计算机的git命令是 git clone。 17.如何使用Git将文件从本地系统推送到GitHub存储?.../Simplilearn-github/test.git 其次,将文件推送到远程存储git push origin master 18.存储与初始化Git存储的标准方法有何不同?...存储git修订历史记录存储存储的根文件夹中,而不是.git子文件夹中 19.以下哪个CLI命令可用于重命名文件?...例如,当人们对您的Git存储中不同分支的同一文件的同一行进行不同更改时,可能会发生这种情况。 使用冲突编辑器解决合并冲突: 在您的存储名称下,单击“拉取请求”。 ?...82.使用Nagios监视HTTP和SSL证书有什么好处? HTTP证书监控 提高服务器,服务和应用程序的可用性。 快速检测网络中断和协议故障。 启用Web事务和Web服务器性能监视。

    6.8K30

    代码托管从业者 Git 指南

    Git 的目录结构 首先需要了解 Git 存储的目录结构,Git 存储分为常规存储和 Bare (存储,普通用户从远程克隆下来的存储,或者本地初始化的存储大多是常规存储,这类存储和特定的工作区相关联...;另一类是没有工作区的存储,就是存储,在代码托管平台的服务器存储几乎都是以存储的方式存储的。...存储对象借用技术 objects/info/http-alternates 存储对象借用,用于 HTTP fetch Git 在实现其复杂功能的时候还会创建一些其他目录,更详细的细节可以查阅:Git...,这些代理服务通过路由模块获得存储位于那个存储节点,从架构讲,这些代理服务都可以做到无状态,通过部署多个服务副本再在前端入口添加负载均衡健康检查,可以很好地做到这些代理服务的高可用,但这个架构也意味着存储节点存储并不能支持高可用...高可用可分为主从同步高可用,以及读写分离高可用,还有同时多写高可用(多写高可用),设计一个简单的主从同步高可用系统,我们首先需要保证存储的一致性,这里可以通过 git hooks 触发存储实时同步,

    1.1K30

    如何为开源做贡献:Git 入门

    要使用 Git 为开源项目做贡献,让我们检查是否安装了 Git,如果没有,我们来看看如何在本地机器安装它。 检查是否安装了 Git 首先,您需要检查您的计算机上是否安装了 Git 命令行工具。...如果您一直在为自己的代码创建存储,那么您很可能在本地机器安装了 Git。一些操作系统还安装了 Git,因此在安装之前值得检查。...在 Linux 安装 Git 到目前为止,安装 Git 并准备使用的最简单方法是使用您的 Linux 版本的默认存储。让我们来看看如何使用这种方法在本地 Linux 机器安装 Git。...CentOS 存储可用的最新 Git 包。...结论 在您的本地机器安装并设置Git 后,您现在可以使用 Git 对您自己的软件项目进行版本控制,并为向公众开放的开源项目做出贡献。

    62820
    领券