Articles of git

OS X El Capitan和SMB共享上的文件权限问题

由于我们升级到OSX El Capitan,我们在SMB服务器上遇到了一些奇怪的文件权限错误。 我们有一台Ubuntu服务器机器,通过SMB共享文件夹将我们的工作文件托pipe到我们的每个Mac工作站。 我们使用Git通过 SourceTree来构build我们的网站(方便共享相同的数据库和文件),因为我们升级到OS X El Capitan,文件权限不一样,Git标记每个文件都改变了,因为它们的perms从0664切换到0775(或0644至0755)。 例如,这里是在我们的开发服务器上使用SSH的ls -la输出 ➜ CashierTheme git:(develop) ls -la total 72 drwxrwsr-x 9 nestorwww nestorwww 4096 oct. 12 23:42 . drwxrwsr-x 6 nestorwww nestorwww 4096 avril 14 17:33 .. -rw-rw-r– 1 nestorwww nestorwww 12261 oct. 12 23:42 CashierThemeApp.php -rw-rw-r– 1 nestorwww nestorwww 56 oct. 12 23:42 composer.json -rw-rw-r– […]

在EC2服务器上使用SSH密钥从Bitbucket.org Git克隆

我们已经build立了一个EC2构build服务器,并希望使用SSH密钥克隆回购。 采取的步骤: cd ~/.ssh ssh-keygen -t rsa 创build的configuration: host bitbucket.org HostName bitbucket.org IdentityFile ~/.ssh/bitbucket_rsa User git 位桶上加载公共ssh密钥: ssh-rsa … key … ec2_user @ ip-censored 什么时候: git clone https://[email protected]/user/repo.git 它要求input密码。 我们应该检查或做的事情,看看我们要去哪里错了?

Gitolite克隆不按预期工作

我正在运行一个Debian系统,并且最近使用DEB软件包安装了gitolite。 这是我的问题: 我已经尝试克隆gitolite-admin.git存储库(用于为所有希望gitolitepipe理的存储库configurationgitolite安装)。 我的第一次尝试正是如何指示说: git clone gitolite@server:gitolite-admin 我收到以下错误: fatal: 'gitolite-admin' does not appear to be a git repository fatal: The remote end hung up unexpectedly 注意:如果我用gitolite-admin.gitreplacegitolite-admin,也会发生同样的情况 但是,当我做到以下几点: git clone gitolite@server:~/repositories/gitolite-admin.git 该行成功将存储库克隆到本地工作站。 现在,我没有问题添加额外的文本到文件path,但是我被告知,这是不正确的文档。 以下链接( http://sitaramc.github.com/gitolite/doc/3-faq-tips-etc.html )指出:“在git克隆中的repo名称开头添加存储库”是一个常见的错误/错误。 它还指出:“事实上,gitolite在内部预装$ REPO_BASE,所以你不应该也这样做!” 我的.gitolite.rc文件包含以下行$ REPO_BASE: [Located in /home/gitolite/.gitolite.rc] $REPO_BASE="repositories"; 我的问题是, 我的configuration出了什么问题,导致$ REPO_BASE不能预定我的git克隆? 如果您需要更多信息,请留下评论,说明您需要什么信息,我会很乐意。 其他说明: git版本:1.7.2.3 gitolite版本:1.5.4-2〜bp(这是从lenny-backports,因为我使用Debian Lenny和gitolite不符合Lenny标准) Debian的安装创build用户“gitolite”来pipe理gitolite回购。

在Windows上设置git-http-backend w / Apache有哪些步骤?

我想用“智能HTTP”的方法来设置一个Git服务器。 但是,我在使用Windows时遇到了困难,而且我是Apache的新手。 我的httpd.conf部分是: SetEnv GIT_PROJECT_ROOT "d:/repositories" SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ "C:/Program Files/Git/libexec/git-core/git-http-backend.exe" <VirtualHost 172.16.0.5:80> <LocationMatch "^/git/.*/git-receive-pack$"> AuthType Basic AuthName "Git Access" Require group committers </LocationMatch> </VirtualHost> 有人可以提供在Windows上使用git-http-backend来设置Git服务器的步骤吗?

GitLab CE后提交自定义挂钩不工作

我使用GitLab社区版8.2,并希望添加后提交挂钩。 我用权限创build了文件path_to_project.git / custom_hooks / post-commit $ ls -l1 custom_hooks/post-commit -rwxr-xr-x 1 git git 45 Dec 14 21:31 custom_hooks/post-commit 和内容 #!/bin/bash echo "test custom" > /tmp/hook 如下所述: http : //doc.gitlab.com/ce/hooks/custom_hooks.html 但它不起作用(通过Web界面进行检查)。 我也尝试了'正常的'git钩子放置(project.git / hooks / post-commit),但它也不起作用。

如何设置Gitweb

我已经在服务器上设置Git,使用gitosis来控制提交访问。 我想configuration我的Git系统,这样我们防火墙内的任何人都可以读取Git仓库,我也想设置Gitweb。 我在各种博客上发现了几个Gitweb设置教程,但是它们在各种细节上有所不同,其中一些已经过时。 我想这个问题有一个最新的答案。 我的具体设置是红帽企业Linux。 我已经成功安装了Git,gitosis以及Gitweb和Apache包。 但是,我还没有想出如何configurationApache实际授予访问Gitweb。 如何设置我的服务器以允许只读访问Git,并允许Gitweb工作?

DRBD与GlusterFS进行复制

我需要build立一个解决scheme来托pipe内部的git仓库。 它需要支持数十万(或更多)的存储库。 我计划使用多个“哑”服务器与共享存储,所以基本上当客户端试图访问存储库 – 它将被负载平衡器redirect到任何可用的服务器。 任何对存储库的更改 – 都将在所有节点上进行复制。 我的第一个想法是使用GlusterFS,但我读过它不能很好地处理小文件。 我也在考虑使用DRBD来复制所有的东西,但是与GlusterFS相比,这需要更多的设置,而且看起来更加复杂。 哪一个提供更好的performance? 基本上我试图解决的问题是,当任何服务器发生故障时 – 我希望其他人仍然能够提供数据。

Amazon Elastic Beanstalk + Git子模块

我使用亚马逊的Elastic Beanstalk通过Git部署我的应用程序,并且我的Git中有子模块。 当然,当我查看子模块的数据所在的目录时,由于子模块尚未初始化,因此没有任何内容。 显然Elastic Beanstalk不支持子模块。 它是否正确? 如果是这样,我怎么能说服Git让我有一个子模块的function,但仍然上传所有的子模块的代码时,我推主repo? 我正在使用node.js,所以我想安装脚本可能是最好的select

如何使用git插件为Hudson指定SSH密钥?

我有一个运行在Tomcat Windows服务上的git插件的Hudson(持续集成系统)。 安装了msysgit,并且msysgit bin目录位于path中。 PuTTY / Pageant / plink已安装,并且msysgit已configuration为使用它们。 我想运行的麻烦是,拥有Tomcat / Hudson服务(本地系统)的用户没有设置SSH密钥来克隆git存储库。 当git Hudson插件尝试克隆它时会出现以下错误: $ git clone -o origin git@hostname:project.git "e:\HUDSON_HOME\jobs\Project Trunk\workspace" ERROR: Error cloning remote repo 'origin' : Could not clone git@hostname:project.git ERROR: Cause: Error performing git clone -o origin git@hostname:project.git e:\HUDSON_HOME\jobs\Project Trunk\workspace Trying next repository ERROR: Could not clone from a repository FATAL: […]

未知选项git config –local由Jenkins报告

我在堆栈溢出问同样的问题,但我只有5个意见,我认为这是一个更好的论坛这个问题。 我正在为github上托pipe的C#项目设置一个私人回购。 Git安装在主CentOS机器上,从机窗口上安装MSBuild。 我在github上创build了帐户,并将其添加到我的私人回购。 当我在Jenkins上设置源代码控制时,我input了URL(如https://github.com/…/repo.git )并使用新帐户input了凭据。 jenkins报道: Failed to connect to repository : Command "git config –local credential.helper store –file=/tmp/git2956041026506359040.credentials" returned status code 129: stdout: stderr: error: unknown option `local' usage: git config [options] Config file location –global use global config file –system use system config file -f, –file <FILE> use given config file Action […]