Articles of git

Git或SVN是否带有内存占用?

如果你在Linux上安装GIT或SVN(服务器回收),它会运行任何永久的进程,也就是说,它会在我的Linux服务器上留下永久的内存空间吗? 我在一台服务器上,记住内存使用率是至关重要的。

如何为Git Checkin / Checkout制作一个Bash脚本?

我正在考虑在Ubuntu服务器上创build一个git服务。 然而,我和另外一个程序员的运作方式 – 我们真的想要一个人坚持一个人在一个项目上工作。 我将如何做一个Bash脚本来创build一个签入和签出与GIT? 我们希望阻止任何人检入尚未签入的代码,并且应该检出签出代码的人的姓名。 编辑:我不是真的有兴趣使用它的梦幻般的差异function的Git。 我移动100英里每小时,没有时间与其他开发者玩差异游戏。 这就是我们使用Git的原因。 如果其他开发者想玩差异游戏,他们仍然可以这样做。 但是当我检查出某些东西的时候,我希望它locking在每个人身上,直到我再次检查它为止。

Git服务器端钩子使用C#

通过颠覆和VisualSVN,我能够将.net二进制文件作为使用c#的钩子并构build程序集。 您只需将一个名为Post-Commit.exe的文件放入挂钩文件夹中即可。 与git我猜测,因为它正在运行cygwin和它基本上通过一个Linuxtypes的虚拟机,它将不得不是一个可执行文件,将在Linux上运行? 我使用c#和.net二进制文件的原因是,这是我使用的主要编码语言,而且我正在尝试做的事情更简单快捷。 实际上,在Subversion中做了什么之后,是有人提交到它检查的存储库,看看存储库的trunk文件夹是否已经更新,是否转过来检出版本库副本(如果已经更新,检查过了)。 然后运行一个名为ftpsync的在网上find的免费程序,将存储库与networking服务器同步。 (真的只检查了视图文件夹,而不是代码文件,他们是mvc.net网站)我不知道我可以切换到git相当尚未出现,因为它不像它是成熟的Subversion是至lesswindows平台。 我已经看过GitSharp,但是这似乎是一个很大的工作,真的不是生产代码。 这是我的想法,因为我不必让人们访问Web服务器来更新,我所要做的就是让他们访问Subversion项目的trunk文件夹,这也迫使开发人员使用版本控制系统绕过它并直接更新Web服务器。 感谢任何帮助或方向 另外,作为其他说明ftpsync是一个Windows可执行文件,作为一个单独的线程从.net二进制文件运行,这样你就可以得到一个响应,从一个提交到颠覆而无需等待ftpsync程序完成,因为有时可能需要一段时间。

Windows的Apache 2.2痛苦地执行CGI缓慢

我最近在我们的Windows XP个人电脑上设置了Apache 2.2和git,以便使用https://git.wiki.kernel.org/index.php/MSysGit:GitWeb上的设置进行gitweb访问。正如wiki上所述,只有版本的Perl似乎与编码的方式与gitweb一起使用的MSysGit。 ActivePerl和StrawberryPerl没有实现某些必需的function,所以另一个解释器不是一个选项。 C:\Program Files\Git\bin>perl.exe –version This is perl, v5.8.8 built for msys 在任何情况下,它被设置,它的工作原理,但由于某种原因,每个页面加载大约有10秒延迟。 为了解决这个问题,我做了一个简单的helloworld.cgi,并把它放在gitweb.cgi旁边的目录中。 它被设置为使用与gitweb相同的perl解释器: #!C:\Program Files\Git\bin\perl.exe print "Content-type: text/html\n\n"; print "Hello, world!\n"; 该脚本在服务器上执行的时间也超过了10秒。 如果我启动一个命令提示符,并用相同的perl可执行文件直接执行它,它会立即执行。 mod_cgi被加载到Apacheconfiguration中,我正在使用为我的系统修改的git wiki上显示的configuration节: # Config to make the gitweb CGI available through Apache. Alias /git "C:/Program Files/Git/share/gitweb" <Directory "C:/Program Files/Git/share/gitweb"> AddHandler cgi-script .cgi <Files ~ "\.cgi$"> Options +ExecCGI </Files> […]

使用Redminevalidationgit存储库时出错

我已经在Debian Squeeze服务器上设置了Redmine 2.1,下面这个教程如何configurationRedmine以实现高级的git集成 (我试图使用grackpath)。 Redmine服务器运行正常,但我有一个授权用户访问git存储库的问题。 当我尝试克隆一个存储库时,它说: error: The requested URL returned error: 500 while accessing apache error.log显示这个条目: [Fri Sep 28 15:50:56 2012] [crit] [client xx.xx.xx.xx] configuration error: couldn't check user. Check your authn provider!: /repo.git/info/refs 在克隆时,它也会要求我input用户名和密码,但是如果我理解了这个教程的话就不应该这样做。 我正在使用Redmineauthentication模块: <VirtualHost *:80> ServerName my.server.at DocumentRoot "/var/www/my.server.at/public" PerlLoadModule Apache::Redmine <Directory "/var/www/my.server.at/public"> Options None AllowOverride None Order allow,deny Allow from […]

AD GIT SELinux RHEL 6:无法让SELinux允许连接git

我有一个SELinux的问题! 我已经在Red Hat Enterprise 6上安装了带有AD组控制和SSL Cert的git。 一切工作正常,如果我做setenforce 0 (设置SELinux只在检测模式),或者如果我做semanage permissive -a httpd_t (设置httpd_t检测只模式) 我不想在我的git生产服务器上使用这个。 有没有人可以帮助我们与SELinux? 以下是您可能需要帮助我的一些信息: 我可以得到的所有帮助将会是: 这是ls -lZa / preproduction / git / repositories / ls -lZa /preproduction/git/repositories/ drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 . drwxr-xr-x. apache apache unconfined_u:object_r:file_t:s0 .. drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 playground drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 shamrock.git drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 test 这里是getsebool […]

如何通过SSH将git用户转发到gitserver?

我试图通过SSH门户设置SSH / GIT访问,但谷歌已经空了。 基本上我想要从用户git的任何连接到我的SSH入口被转发到我的SSH服务器,以便我可以远程进行推和拉。 但是,如果任何其他用户连接,我希望他们像往常一样login。 internet–(git)–>gate–(git)–> git-server internet–(user)–>gate 任何帮助或build议将不胜感激。 在客户端执行此操作的一种方法是将以下内容添加到.ssh / config中: Host git.life-hack.org HostName git.life-hack.org ProxyCommand ssh [email protected] nc %h %p User git 但是我希望能有办法做这个服务器端。

使用npm install作为MS-Windows系统帐户

我有一个节点应用程序运行在Windows上,我想能够自动更新。 当我运行npm install -d作为Administrator帐户 – 它工作正常,但是当我试图通过我的自动化软件(即作为local system运行)运行它时,我遇到错误,当我尝试从私人安装专用模块git存储库: npm ERR! git clone [email protected]:team/repository.git fatal: Could not change back to 'C:/Windows/system32/config/systemprofile/AppData/Roaming/npm-cache/_git-remotes/git-bitbucket-org-team-repository-git-06356f5b': No such file or directory npm ERR! Error: Command failed: fatal: Could not change back to 'C:/Windows/system32/config/systemprofile/AppData/Roaming/npm-cache/_git-remotes/git-bitbucket-org-team-repository-git-06356f5b': No such file or directory npm ERR! npm ERR! at ChildProcess.exithandler (child_process.js:637:15) npm ERR! at ChildProcess.EventEmitter.emit (events.js:98:17) npm ERR! […]

salt top.sls不会在`salt-run fileserver.update`上用gitfs更新

我有一个单盐连接盐主。 我最近从'webserver.sls'重命名为'jetty.sls'。 我用pygit2和ssh使用gitfs后端。 我只启用了gitfs后端。 /etc/salt/master : fileserver_backend: # – roots – git gitfs_provider: pygit2 gitfs_remotes: – [email protected]:Groomblecom/[repo].git: – pubkey: /root/salt-credentials/id_rsa.pub – privkey: /root/salt-credentials/id_rsa 但是,每当我运行salt-run fileserver.update && salt '*' state.highstate我得到一个错误: Data failed to compile: ———- No matching sls found for 'webserver' in env 'base' 运行salt '*' state.show_sls jetty给出预期(长)输出,与我在bitbucket回购中看到的一致。 运行salt '*' state.show_top给出以下内容: ———- base: – common – […]

在Windows客户端上使用php-git的豆茎

我正在尝试安装使用git的php的beanstalk。 我正在使用Windows客户机。 我完成了先决条件安装,凭据设置。 我正在关注链接 http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html 下面的步骤不会锻炼(我使用git相关命令的git bash) 从你的Git仓库目录中,input以下命令。 git aws.config 这给出了错误 git : 'aws.config' is not a git command. 请build议如何处理这个问题。