Articles of git

我怎样才能安装Git到我的服务器没有apt-get?

我的主机是Bluehost。 我的服务器在Linux上。 我试图按照教程 。

安装GitLab并让它在子域上运行

我正在努力寻找一个适当的解决scheme。 所以,我有一台运行Cent OS的Hostgator的专用服务器。 我按照这里的指示做了以下的事情: curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.6.2_omnibus.5.3.0.ci.1-1.el6.x86_64.rpm sudo yum install openssh-server sudo yum install postfix sudo yum install cronie sudo service postfix start sudo chkconfig postfix on sudo rpm -i gitlab-7.6.2_omnibus.5.3.0.ci.1-1.el6.x86_64.rpm 我已经在我的根目录中完成了所有这些事情。 现在,这似乎是一个非常愚蠢的问题,但我想了解的是两件事情: 我如何访问前端? 什么url默认情况下应该可用? 是否有可能得到它的子域? 我跟随了很多链接,但没有清楚地了解其中的任何一个,只是增加了一些SO的链接供参考: 如何将GitLabconfiguration为nginix.conf中的子域 如何更改工作的GitLab安装的URL? 在子域上安装GitLab 现在,这可能是一个非常简单的问题,但我相信我正在努力与这里的基础知识,在这里的任何帮助将非常感激。

处理git的行结尾

这是我弄乱到目前为止, 我复制(不克隆)从Windows的铁路项目到Linux电脑 然后创build了一个新的分支,并做了很多改变 最后提交了两个整个项目,并将其推送到一个远程的存储库,并以windows行结束。 问题:所以我的问题是,因为我从Windows项目复制到Linux,当我运行git status整个项目显示修改。 我没有看到我所做的具体变化。 由于我承诺并推动整个项目,我失去了文件更改的历史。 需要什么:所以我想删除我的最后两个提交,但我想保留我所做的更改。 然后,我想从Windows的行结束转换为整个项目的Unix,所以当我运行git状态,我只看到我更改的文件,而不是整个项目。 然后我想提交并推送到远程。 如果有这个混乱的解决scheme,这将是很好的。 我不知道这是否会有所帮助,我正在一个rails项目,我的IDE是rubymine。

Etckeeper + git和远程服务器

是否有可能在我的电脑上克隆etckeeper git repo,进行一些更改,然后推到服务器上的/ etc文件夹? 我试过这个,但我有问题推,因为等是没有一个裸回购。 感谢帮助。 BR,

GitHub采取永久推/拉Ubuntu 11.04

我在Ubuntu 11.04上安装了git,并在GitHub上克隆了一个私有的存储库。 每当我尝试推送或从存储库中拉出时,大约需要30-60秒。 即使他们没有更改存储库。 在Windows 7上使用同一个存储库时,拉/推请求只需要几秒钟。 我无法弄清楚什么是错的。 我已经跑了ssh -v git@github.com,它挂在这行之后: debug1: SSH2_MSG_SERVICE_ACCEPT received 上述行将需要30-60秒完成,然后剩下的行在一秒钟内完成。 以下是ssh -vvv git@github.com的完整输出: http ://pastebin.com/LdY0EifW 我已经尝试在/ etc / ssh / ssh_config中将“GSSAPIAuthentication”更改为“no”,将“UseDNS”更改为“no”。 这没有任何区别。 有任何想法吗?

Git推送更改所有权的文件导致500服务器错误

git push导致500个服务器错误的问题。 根据服务器错误显示为文件权限问题。 每次我从本地机器执行git push的时候,文件的所有权都会改变。 为了让事情再次运行,我必须进入public_html文件夹和chown potter.potter * -R 有人可以帮我吗? 我已经在下面展示了我如何设置… 我在我的网站的开发服务器上build立了一个名为potter.git的仓库/ home / username / gitrepos ssh root@potter.com git config –global user.email "harry@potter.com" git config –global user.name "harry" 在/ home / potter / gitrepos中 mkdir potter.git cd potter.git git init –bare 安装钩子以允许部署 cd hooks pico post-receive 将以下内容input到接收后挂接以允许进行部署 #!/bin/bash # docroot="/home/potter/public_html" while read oldrev newrev […]

Gitolite错误时推送到服务器

我有一个Git和Gitolite的Linux服务器。 到现在为止,总是工作正常,但从昨天起我有一个问题。 我可以连接并拉我的回购,但是当我推我有这些types的错误: remote: Empty compile time value given to use lib at hooks/update line 6 remote: Use of uninitialized value in require at hooks/update line 7. remote: Can't locate Gitolite/Hooks/Update.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at hooks/update line 7. remote: BEGIN failed–compilation aborted at hooks/update line […]

总是强制文件更改

我尝试在openFrameworks存储库上工作,但是被git的行为所困扰。 无论我做什么,文件(只有这一个) libs/FreeImage/include/FreeImage.h总是被git检测到为已更改。 当我删除文件并执行git reset libs/FreeImage/include/FreeImage.h它仍然被标记为已更改(可能是行结尾!?)。 检查属性git check-attr -a libs/FreeImage/include/FreeImage.h打印: libs/FreeImage/include/FreeImage.h: text: set 关于这个文件我能find的唯一奇怪的事情是它有执行权。 我会假设这是来自一些没有禁用文件模式的Windows用户。 现在,当我继续执行权限并提交“新”文件内容时,所有事情都可以在那里进行。 但是,在修复提交之前我不能重新绑定,因为git总是强制文件“更改”。 有人可以解释发生了什么事吗? 编辑: 现在有一个问题 。

git daemon在ubuntu 14.04上首先缓慢的请求

我有一个在vmware esxi平台上运行的两个ubuntu 14.04.1盒子。 在一台服务器上,我正在运行一个git-daemon: sudo git daemon –base-path=. –enable=receive-pack –export-all –verbose 另一台服务器用作git“客户端”。 两台机器的Git版本是1.9.1。 在“第一个”(请参阅​​下面的进一步细节)请求git守护进程一个简单的git pull和push没有任何更改需要5秒钟执行。 如果我在快速(〜80ms)之后直接发出另一个。 我注意到,当客户端机器上仍然存在某种活动状态(TIME-WAIT)的TCP连接时,它似乎很快。 一旦所有到git-daemon的tcp连接从(ss -atp)中完全消失,那么下一个git pull或者push请求会很慢,然后再快一次等等。 虽然我没有足够的框来确认,但这个问题在git 1.7.8的Ubuntu 12上似乎没有发生 另外,如果我使用运行守护程序的机器上的git客户端,则不会发生这种情况。 任何build议将不胜感激。 卡尔

致命:git是不支持git-add – interactive(NO_PERL = 1)

当我做“git add -i”时,它popup这个错误: 致命的:git是不支持git-add – interactive(NO_PERL = 1) 我非常需要帮助!