在群里发现有人说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"
)
}
回到家里一试,果然没搞头,刚才弄了一下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"
)
}
转载于:https://blog.51cto.com/axlrose/1292766