Articles of git

gitosis相当于颠覆?

是否有相当于颠覆的gitosis? 在一个允许ssh通过ssh访问的包装包中,每个人都使用一个ssh用户?

如何在SSH中使用git-push –mirror和git-shell?

我正试图在我们的仓库中设置一个镜像到备份的钩子。 钩子正在执行一个git push –mirror backup@server:path/foo.git 。 但是它没有说明: fatal: What do you think I am? A shell? fatal: The remote end hung up unexpectedly 我的.ssh/authorized_keys文件具有以下条目: command="/path/to/git-shell" ssh-rsa …. # no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty # these are all set i just removed them for brevity. 我尝试了各种组合,但git-shell文档非常稀疏。 我不确定是什么问题,我希望这里有人能指点我的方向。 什么是造成这个错误? 我的印象是git-shell是用来推/拉的。 显然,我一定会错过一些东西,但是我不知道它是什么。 备份服务器上的path是build立裸仓库。

在IIS上托pipe的Git服务器使用哪种IIS身份validation方法?

我已经在Windows 7 Pro 64位(未join域)IIS下build立一个WebGitNet MVC网站。 WebGit .NET:IIS托pipeGit“智能HTTP”使用ASP.NET MVC 代码中没有指定身份validation方法,我试图确定在IIS下使用哪种身份validation方法来保护站点。 我已经尝试了所有可用的方法,但没有成功(也就是说,它不是从Git或浏览器进行身份validation,或者只能在浏览器中运行)。 我目前正在运行没有SSL。 一旦我得到validation工作,我也会添加SSL。 我需要auth从bash命令行(克隆,获取,推送等)以及Chrome使用该网站创build新的回购等工作。

如何全局限制git的内存使用量

我有一个虚拟专用服务器,所有我的产品的git存储库。 问题是,当我从它取,VPS的内存不足了。 所以我必须限制内存的使用。 我知道如何为每个客户端的.git / config(pack.windowMemory,pack.packSizeLimit)。 有没有办法在服务器上设置限制,并在服务器上的所有git仓库全局设置? 谢谢。 山姆

通过Puppet拉动git-via-ssh回购:“无法创build存储库(path上的非存储库)”

我试图通过木偶拉git(github)回购。 我已经使用了官方的vcsrepo文档,并从Fiesta 博客中获得了以下configuration: vcsrepo { "/tmp/": ensure => latest, provider => git, source => '[email protected]:tedder/helloworld.git', revision => 'master', # eventually: # revision => 'branchname' require => [ Package["git"], Sshkey["github.com"] ], identity => '/home/ubuntu/.ssh/id_rsa', } 问题是,当我运行这个,我得到以下输出。 我已经砍掉了与Package和Sshkey有关的大部分日志,因为它们看起来很好: $ sudo puppet apply –debug –verbose /etc/puppet/modules/github-deploy/manifests/init.pp [snip lots of output] debug: Puppet::Type::Package::ProviderApt: Executing '/usr/bin/dpkg-query -W –showformat '${Status} ${Package} […]

Git,plink和cmd.exe:如何将plink.exe作为GIT_SSH使用时是详细的

如何configurationplink.exe是由git运行时的详细信息? 问题是:在GIT_SSH=plink.exe间歇性地跨越构build从站时,使用命令git.cmd clone git+ssh://user@host/repo folder在GIT_SSH=plink.exe 。 我需要find根本原因,并使连接可靠,而不必重试一些计数。 我缩小了sshd正在运行并终止其进程没有错误。 服务器正在运行gitosis,所以我只有命令行输出继续。 当失败发生时,gitosis不会被调用(没有gitosis打印),所以我怀疑windows ssh客户端。 当git调用plink.exe时,我想连接详细日志logging。 设置GIT_SSH=plink.exe -v结果是: 错误:无法产生plink.exe -v:没有这样的文件或目录 原来,GIT_SSH必须是一个可执行文件或包装脚本。 创build这样一个batch file包装会变得更近: GIT_SSH=C:\path\to\plink.cmd其中plink cmd是plink.exe -v %*打印预期详细的日志logging到控制台,但终止失败,错误代码为128.克隆的文件夹从来没有创build,最后打印的控制台输出是: 无法写入标准输出:pipe道正在closures。 如何从plink获取详细的客户端日志?

如何在Solaris上运行git作为守护进程(SmartOS)

如主题所述。 我有这个脚本从命令行工作正常: #!/sbin/sh GITCOMMAND="git daemon –base-path=/my/git/repo –export-all –enable=receive-pack –reuseaddr" startcmd () { `$GITCOMMAND` } stopcmd () { pkill -f "git *" } case "$1" in 'start') startcmd ;; 'stop') stopcmd ;; 'restart') stopcmd sleep 1 startcmd ;; *) echo "Usage: $0 { start | stop | restart }" exit 1 ;; esac 和这个SMFconfiguration: <?xml version="1.0"?> […]

Git:像密码过期一样过期ssh密钥?

我正在企业环境中build立git。 Git操作将主要通过SSH使用一个帐户与用于访问控制的SSH密钥。 (http将用于帐户configuration,基于web的代码浏览,但很less。 但是拥有永不过期的SSH密钥的想法对我来说是愚蠢的。 这只需要一个妥协的桌面泄露私钥,入侵者将永久访问我们的知识产权。 我做了很多Googlesearch,关于这方面的信息很less。 这让我感到惊讶,因为我不认为我走错了路。 虽然像GitLab和Stash这样的工具并不简单,但定期过期会很容易。 我们有一个用于将SSH公钥发送到服务器的“ git login ”包装脚本。 它可以确保旧密钥不仅被重新使用,还可以确保使用特殊密钥(如~/.ssh/config指定的),以便我们不会定期覆盖某人的~/.ssh/id_da*并停止他们的其他login。 (尽pipe在ssh config文件中指定的非默认位置使用密钥可能对我的一些lon-linux(Windows)用户有问题。) 有没有其他人做到这一点? 什么是行业最佳实践? 更新 好吧,看起来好像是这个答案的一部分:“这正是SSH密码短语的意思。” 所以剩下的问题就是这样 有没有办法强制使用和定期更改密码? 我假设人们会遵守,只是对他们而言很容易。

给PHP提供git pull请求的权限

我想让PHP执行一个Git pull命令。 但是用户和权限有一些问题。 你是怎么解决这个问题的? PHP以用户www-data的forms运行。 因此,我已经将.git目录所有者/组更改为www-data( chown www-data:www-data -R .git )。 后来certificatewww-data没有SSH密钥。 给它一个是一个好主意吗? 如果是的话放在哪里? 或者是否有可能允许它使用特定的密钥。 最好的问候,贝恩德

混帐不会解决我的avahi主机名

我正在尝试使用av​​ahi在本地networking上执行git remotes: git clone ssh://[email protected]:test.git Git抱怨: ssh: Could not resolve hostname west.local:: Name or service not known 然而,我可以west.local向west.local 。 定期查找成功: $ host west.local west.local has address 208.68.139.38 Host west.local not found: 3(NXDOMAIN) 万一它很重要,我运行Ubuntu 10.04,而west.local是使用Bonjour的OS X机器。 我怎样才能让git与west.local交谈,而不是在/etc/resolv.conf (这破坏了zeroconf的要点)中硬编码的东西?