Articles of 混帐

Gitosis安装错误

我想在我的服务器上安装gitosis,但不断收到错误“用户名包含不允许的字符” sudo -H -u git gitosis-init < /tmp/id_rsa.pub 用户名“[email protected]”。 任何解决这个?

Git,樱桃采摘从一个回购承诺到另一个

首先,我没有太多的经验与具体的git,我曾经使用它以前像普通的SVN(一个回购,可能与分支机构,简单的提交)。 我在GitHub上分叉了一个回购,做了一些改变,并把我的分叉回购承诺。 一切顺利,我看到了变化。 现在我需要从分拣回购中“挑选”一些提交到“父”回购,但我不知道该怎么做? 顺便说一句,我有充分的(读取+写入)“父”回购访问。 如果是重要的,我使用SmartGit 2作为GUI。 PS我知道有可能使用'Pull Request'function,但是如果我只做了一堆只能立即提交的请求,那看起来很傻。 谢谢。

如何在git中删除旧的提交

有时候坏人会推荐一个在这里没有任何东西的SCM: testing报告 编译文件 其他SCM文件 高速caching 所以git软件仓库(也与SVN一起工作)可能会变胖,非常胖。 我们怎么能让他们失去这种无用的脂肪? 我有一个大于1 GB的git回购,我怎么能保留最后500个提交,并放弃其他无用的数据? 我已经读过关于使用压缩,但由于这个回购是由一个团队使用,我猜这是不正确的方式。

链接Git Repos用于开发和生产网站部署?

我想知道是否可行,甚至明智地将git repos连接在一起。 我想到的情况是,我在远程Web服务器上的git仓库,其中主分支是指向一个单独的开发webroot结构,我的web开发人员可以推送他们的文件进行testing。 一旦所有东西都被检查出来,并且网站仍然按照预期在开发中运行,那么pipe理者将会审查这些变化,然后使用开发结构中的git将更改提交到同一个服务器上的生产回购站,从而使更改生效。 我试图解决的问题是,开发人员目前可以访问实时网站,并对其进行简单的更改。 偶尔这些更改会破坏网站,特别是如果更改从未经过testing。 我想强迫一切通过开发分支,迫使它进行testing,然后才把它承诺到网站的生产版本。 我不希望这会完全解决我的问题,但希望能大大减less生产中的愚蠢错误。 我也不想插入一个不需要的额外的复杂层,因此我的问题是否这是明智的做法。 目前所有的开发人员都使用sftp来推送文件,所以使用git可能会遇到一些阻力,但是我真的很喜欢版本控制的想法,如果有什么东西溜走了,就会回到已知好的状态。 所以我正在寻找关于如何使用git的build议或其他人如何处理这种情况的方法。

如何设置一个双向的Git镜像?

Microsoft .NET Core CLR GitHub回购: https://github.com/dotnet/coreclr 它在页面上提到它在内部Microsoft服务器和GitHub之间进行双向Git镜像。 我想在我的内部networking和GitHub上设置类似于Gogs的公共端。 正在使用什么系列的命令来实现他们的双向Git镜像?

在os x 10.10上使用git和samba

我们有一个开发环境,在这里我们有两台本地机器(装有osx 10.10的Mac)和一个运行Ubuntu 14.4的Linux机器(Dev服务器)。 Samba已经被设置为在本地和dev服务器之间共享文件,我们已经安装了git,它似乎工作正常,直到我们恢复任何我们的提交。 这是我们得到.smbdelete文件创build,然后git看到该文件,并要求我们提交,我们已经添加.smb* .gitignore 。 然而,这些文件还在创build中,只要我们想要在未来恢复更改,我们只会获得这些文件,而这些文件只能堆积起来。 有没有人有这样的设置工作正常?

限制git提交和推送的数量?

我有一个修改文件的cron作业,每10分钟提交一次,并将其推送到github中的repo。 这是每10分钟,每小时,每一天,每个月,…我应该担心,这将最终打破东西在混帐? 也许限制可以提交到一个文件的变化的数量,或限制可以保留的历史数量?

无法从某些服务器的Bitbucket通过SSH克隆克隆

我们有一个AWS托pipe的Bitbucket服务器实例。 从其他AWS服务器(在另一个地区),通过SSH的git克隆将失败 ssh: connect to host (hostname) port 7999: Connection refused 但是,AWS中的其他服务器(与Bitbucket服务器位于同一区域)可以使用相同的URL成功通过SSH进行克隆。 其他信息: Bitbucket绝对是听取端口7999: $ sudo netstat -tnlp | grep :7999 tcp6 0 0 :::7999 :::* LISTEN 20707/java (进程20707是主要的Bitbucket进程) Bitbucket作为反向代理在Apache后面运行,以提供SSL。 从端口7999上的无法克隆到Bitbucket的实例成功连接到端口7999上的tcptraceroute和mtr。 无法连接的实例使用的密钥对的公钥被添加到存储库的访问密钥上,Bitbucket上具有读访问权限。 在AWS安全组中,克隆实例组允许所有出站连接,并且Bitbucket服务器组允许从端口7999的任何位置进行连接。 克隆实例上端口7999上的tcpdump的结果: tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 16:56:53.348387 IP (tos 0x0, ttl 64, id 61715, offset 0, […]

在Windows服务器上执行git post-receive hook

我试图执行Windows服务器git(msysgit)安装后接收挂钩 – 将repo同步到codebasehq。 该脚本没有什么比只是wget“url”,但它似乎并没有执行。 我已经将“post-receive.sample”重命名为“post-receive”,并将wget安装到可以通过命令提示符正常工作的windowspath中。 我在这里没有做什么吗? 我将不胜感激关于如何得到这个工作的任何见解。 谢谢。

Git不理,如何?

所以,我有下一个问题。 例如我的gitignore文件包含这个: /应用程序/configuration /应用/ tmp目录 /插件 /供应商 如果这是我第一次推裸露的远程git服务器之后描述的文件将不会被发送。 但如果我至less有一次发现这个文件没有gitignore,然后作出gitignore包含: /应用程序/configuration /应用/ tmp目录 /插件 /供应商 Git也会推送这个文件。 那么,我怎么能gitignore已经推动下一个提交的文件?