Articles of git

Git服务器挫败(Gitosis,Gitolite等)

请原谅令人沮丧的意见,因为我试图多次正确地build立这个设置(可能和很可能是由于我的无知,但也可能是由于缺乏全面和简洁的文件)。 我试图build立一个git服务器,以便我可以在一个小团队的开发人员之间共享代码。 每个开发人员可以连接多个客户端PC。 我以前是从MS来的,所以在开发工具方面我有些被宠坏,但是如果我能得到类似于TFS的东西,那将是非常棒的。 当试图设置gitosis(我明白这是不推荐git社区每https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-convention )或gitolite,似乎是一旦我build立了,我必须非常小心,因为它似乎一切都在牙签上的平衡。 我最近尝试build立一个git服务器,包括将我的公钥(benny.pub)从笔记本电脑移动到服务器,使用该公钥设置所有内容,并拉下configuration以设置回购和权限。 然后,我意识到我想在另一台PC上开发,所以我创build了一个新的键(benny@desktop.pub),并将benny.pub重命名为benny@laptop.pub,这明显地搞砸了。 这是我知道我通过改变名字是愚蠢的。 我的问题在一个冗长的描述之后是这样的:我怎样才能build立一个坚固的自我托pipe的git服务器,让多个开发人员能够在保持安全性的同时从多台机器login? 必须有一个成熟的技术(gitolite描述了可能4-5种不同的方式…也令人沮丧)做到这一点,因为我相信我不是唯一一个试图做同样的事情。 也许git不适合我的团队? 任何帮助是极大的赞赏!

获取GitHub文件(和更新)到Ubuntu Web服务器上

我正在build立一个多用户,多服务器的环境。 所有的开发人员将使用Git,并从GitHub等克隆不同的回购(我控制一个帐户)。 现在,我如何从GitHub获取文件到服务器(约5个)? 首先,我想到了一种自动的方式来将更新从GutHub推送到服务器,但是现在我想我可能更喜欢在每个服务器的命令行上运行某些东西,从GitHub中“拉出”更新。 这个选项似乎不是完成的方式。 我可以不只是安装Git的Linux服务器(我用于服务的networking文件),然后使用Git拉拉他们(即就像任何用于开发计算机)? 大多数人如何获得GitHub文件到他们的Web服务器?

防止其他g​​it作者

我已经build立了自己的私人git服务器,并有一个由5名成员组成的团队。 我有他们的用户帐户所有设置,但我如何防止提交到远程由随机奇怪的帐户完成。 因为我的一些团队也使用github,不希望他们的用户名出现在日志中,而是他们的用户名,我分配他们。

Git安装脚本如何inputshell命令

这是更多的git相关的问题比openshift。 当我使用git将文件推送到git服务器时,我发现我的perl index.cgi文件的文件权限在openshift repo中被更改为700。 因此,每次我推送时,我都必须使用sshlogin到服务器,并在$OPENSHIFT_REPO_DIR执行chmod a+x index.cgi将其更改为755。 我读的git文件中可以添加一个钩子,我尝试使用以下命令更新hooks目录中的post update脚本 exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi 但是,这似乎并没有奏效。 你能告诉我我做错了什么吗? 我如何确保每次推送文件时都不需要更改chmod ? 如何通过git安装脚本执行shell命令(我不知道什么是安装脚本,我认为这意味着挂钩) 基于下面的build议,我想我需要将钩子添加到服务器,所以我试了一下,但我得到了一个错误 $ git add .git/hooks/post-update error: Invalid path '.git/hooks/post-update' error: unable to add .git/hooks/post-update to index 所以我尝试了一些使用动作钩子的选项,在当地的.openshift / action_hooks目录下放置一个“start”。 有一个试图使用的命令是exec chmod a+x register.cgi ,甚至是chmod a+x register.cgi 没太多的运气。 任何input。 我会把这个作为一个单独的q反对行动钩子。

从Git中删除敏感数据。 “致命的:模棱两可的论点”rm“

我试图运行这个命令: git filter-branch –force –index-filter 'git rm –cached –ignore-unmatch filename.js' –prune-empty –tag-name-filter cat — –all 但我不断收到这个错误: fatal: ambiguous argument 'rm': unknown revision or path not in the working tree . Use '–' to separate paths from revisions, like this: 'git <command> [<revision>…] — [<file>…]'

不能“混帐拉” – 主机密钥validation失败

我有我们的生产服务器的根访问权限,我想部署最新版本的混帐到服务器,但我运行到下面的错误时,我想要更新的文件夹“git拉”。 我浏览了一下,但找不到明确的答案。 登台服务器在同一台机器上运行,但只是在一个不同的文件夹,当我pull那个文件夹一切正常。 我在Linux方面并不是非常有经验,所以请帮我解决一下如何解决:-) 否则,我可以访问我需要的任何东西 PS这是以前的工作,所以我假设这是有关的SSH密钥 错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ The ECDSA host key for www.site.org has changed, and the key for the corresponding IP address xxxx is unknown. This could either mean that DNS SPOOFING is happening or the IP address for the host and its host key […]

错误与gradlew:/ usr / bin / env:bash:没有这样的文件或目录

在使用Git将我的项目的gradlew文件从我的Windows机器提交到远程repo后,在我的Linux服务器上调用gradlew失败,出现以下消息: / usr / bin / env:bash:没有这样的文件或目录 发生了什么?

如何检测git克隆是否在bash脚本中失败

我怎么知道git clone是否在bash脚本中有错误? git clone git@github.com:my-username/my-repo.git 如果出现错误,我想简单地exit 1 ;

无法在Ubuntu上更新Git

我试图在Ubuntu机器上设置Git(我使用的是运行Ubuntu 12.04的三星Chromebook)。 当我input“sudo apt-get install git”,它成功安装了Git 1.79 user@ChrUbuntu:~$ git –version git version 1.7.9.5 我无法弄清楚我在这里做错了什么。 有什么build议么?

如何在Git上configurationsocks5代理

我有通过Linux操作系统上的代理下载git start链接(git://anongit.freedesktop.org/wayland/wayland)的问题。 我正在使用Git客户端( http://git-scm.com/download/linux )下载它,并且在configuration.gitconfig文件中的.gitconfig后,成功下载了http链接。 但我已经尝试了很多方法来configurationgit链接的socks5代理,但它没有工作。 有谁知道这个? 更多信息: 我需要使用1080端口的socks5代理。 有这个socks5代理的用户名和密码