我遵循这个例子在我的服务器上build立一个git仓库。 它的工作,我成功地push我的代码。 但现在,我如何拉或克隆? 使用文档 ,我试了一下 git克隆http://REMOTE_SERVER/home/git/example.git ..但是对我来说,我越来越: 致命的:http://myserverip/home/git/example.git/info/refs找不到:你在服务器上运行git update-server-info? 我运行git-update-server info,但没有任何改变 编辑: 啊,坚持下去。 我把它改成git clone ssh://REMOTE_SERVER/home/git/example.git ,我得到的东西..它希望我的用户/传递,但我怎么让公共服务器,然后不需要login?
我想有一个中央的Git仓库所有我的服务器的etckeeper .git回购。 这里的build议是在/etc/etckeeper/commit.d中使用一个文件,基本上看起来像这样,假设在某个主机的某个目录中已经build立了一个git repo: #!/bin/sh cd /etc git push faruser@farhost:somedir 这样做的问题在于,将所有服务器放在中央服务器上的相同回购站点上真的很不错。 我试过了 git push faruser@farhost:somedir/server1 但失败了。 正如你所看到的,我从来没有使用GIT之前…任何想法如何可以完成是非常感谢:) 干杯, 安德烈亚斯
看我的服务器上的htop输出,我看到Gitlab产生的25个sidekiq进程。 我私下使用Gitlab,所以永远不会有任何负载,所以我怀疑所有这些进程是必需的,但我不知道如何configuration它们的数量。 在资源受限的服务器上,我真的有什么要麻烦的吗?
我们是一个不到十人的团队,需要快速build立一个支持基于活动目录的authentication的git仓库。 最简单的解决scheme似乎是使用git存储库的文件共享,并使用uncpath到达它,例如 git clone //server/share/repo.git 但是,我们有点担心鲁棒性。 当几个人使用相同的git存储库并且没有运行实际的服务器组件时,是否没有并发问题? 客户端运行的是Windows 7,服务器是Windows Server 2008R2。 使用msysgit 1.8.1.2 (我很清楚,还有很多其他的git服务器解决scheme,但是,特别是考虑到AD身份validation的要求,他们不是那么容易设置)
我想让git运行'git pull'作为用户'www-data'。 据我了解git ALL =(www-data)/ etc / sudoers中的git pull应该使它成为可能。 可悲的是我得到了这条线的语法错误和visudo语法突出显示中的“ – ”在“万维网数据” 在/ etc / sudoers用户名中找不到关于禁止的“ – ”的信息。 任何提示?
有谁知道哪些大玩家(如果有的话)支持LDAP / AD用户和组进行身份validation和数据库权限? 具体来说,我想知道SVN,GIT,Mercurial等将允许用户基于AD权限login/连接,也允许基于AD内的组VC的数据库中的文件夹应用细化的权限。 到目前为止,我的研究还没有certificate这是可能的。
我有一个开发的git服务器,部署到一个活的服务器,当分支被推送到。 每个用户都有自己的login,因此实时部署的post-receive hook是在自己的用户下运行的。 因为我不想把用户公钥作为远程活动服务器上的授权密钥来维护,所以我组成了一组'属于git系统的密钥,以便添加到远程活动服务器中(在post-receive hook我正在使用$GIT_SSH设置私钥与-i选项)。 我的问题是,因为所有的用户可能想要部署到现场,git系统的私钥至less必须是可读的,SSH真的不喜欢这个。 这是一个错误的例子: XXXX@XXXX /srv/git/identity % ssh -i id_rsa XXXXX@XXXXX @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0640 for 'id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: id_rsa 我环顾四周期待find一些迫使ssh只能通过连接的方式,但除了一些用户之外,我什么也没有发现,只是一味的说,你不应该允许访问任何东西。
我们刚刚将我们的服务器configuration移到了Git存储库。 因此,任何存储库文件夹都不应该有任何更改。 我正在考虑如何设置一个cron作业来检查是否有任何未改变的变化。 如何设置cron作业来检查Git存储库中的更改? 格式化git status命令的输出可能就是这样做的。 Grep和cron工作并不是我的强项。 以下是git status一些示例输出: 站在包含git仓库(例如/path/gitrepo/ )的文件夹中: $ git status # On branch master # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: apache2/sites-enabled/000-default # # Untracked files: […]
我喜欢在我的CentOS 7服务器上启用Git“Push to Deploy”。 目前我只能通过yum获得Git 1.8.3.1。 我需要一个更新的版本。 我必须从源代码构build它还是有任何我可以使用的回购? 我alreay添加了EPEL和elrepo,但是yum仍然给我Git 1.8.3.1。
我想知道: Git和Mercurial有什么区别? 使用它们的优点和缺点是什么? Windows对这两种工具的支持有多好?