lzf79 发表于 2018-9-19 07:35:11

git通过http方式clone的实现[原创]

在群里发现有人说git-clone http://xxxx/my.git 不成功  回到家里一试,果然没搞头,刚才弄了一下trac成功后突然想到,我的git repos是ln 过去的
  这回我就在 htdocs目录下建一个git目录 git-clone 一个仓库过来, 叫my.git
  然后试着运行 git-clone http://127.0.0.1/my.git 无法成功,怪了
  不过有提示sudo git-update-server-info 这个太重要了,跑到htdocs/git/my.git 下 sudo git-update-server-info 再运行 git-clone http://127.0.0.1/my.git搞定
  发现这样子直接会被人家看到my.git的所有文件了,想用.htaccess结果好像对lighttpd没搞头
  dir-listing.activate="disable"
  $HTTP["url"] =~ "^/git/my.git" {
  # disable directory listings
  dir-listing.activate = "disable"
  # only allow cgi's in this directory
  cgi.assign = (
  ".pl"      =>      "/usr/bin/perl",
  ".cgi"      =>      "/usr/bin/perl"
  )
  }
  后来想想来狠一点,把整个git目录给弄成404算了,这样到时拷到这个目录下的东东就全不许人家看了
  $HTTP["url"] =~ "^/git" {
  # disable directory listings
  dir-listing.activate = "disable"
  # only allow cgi's in this directory
  cgi.assign = (
  ".pl"      =>      "/usr/bin/perl",
  ".cgi"      =>      "/usr/bin/perl"
  )
  }

页: [1]
查看完整版本: git通过http方式clone的实现[原创]