Questions tagged «git»

Git是一个分布式源代码控制系统。


2
哪些“访问权限”可能会阻止对gitlab存储库的访问?
我正在尝试在全新的干净服务器上设置gitlab(6.5.1)。一切似乎正常,但是git无法推送到任何项目。遵循新创建的项目页面上的命令,并通过ssh推送到远程,可以得到: $ git push -u origin master fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这似乎是一个相当普遍的问题。不幸的是,它似乎有许多潜在原因,但似乎都没有。从 旧发行版的3424问题和在线的其他各种来源中,我已经看到并检查了以下建议: 剩余的SSH密钥 这是一个干净的设置,没有剩菜。我的密钥已正确添加到授权密钥文件中,并且是唯一列出的密钥。 在调试日志中运行ssh会显示与Ruby环境var相关的错误。 我的就干净了。SSH调试显示连接成功。有关身份验证握手的所有内容都是正常的,然后这是输出的结尾: debug1: Sending command: git-receive-pack 'username/reponame.git' debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: client_input_channel_req: channel 0 …

2
git,nagios和钩子,损坏的git repo
背景 我们正在使用nagios监视我们的基础架构。目前,我们没有nagios配置受版本控制,我们中有两个人管理nagios配置。因此,我正在努力使我们的nagios配置进入中央git存储库,使用一些钩子进行语法检查,然后如果配置看起来不错,请将其“激活”。我正在用这个家伙的帖子为起点。 我要实现的一般工作流程是: 编辑nagios配置的本地git回购。添加编辑的文件,在本地提交。 git push origin master 到远程仓库。 推送被预接收挂钩拦截,该挂钩接收文件,将它们移动到服务器上的临时目录,然后通过nagios语法检查器运行它们。 如果语法检查器通过,请接受推送,然后使用后提交钩子git pull将新代码插入实时nagios配置目录,然后重新启动nagios。 如果语法检查器失败,请拒绝该推送,向用户显示nagios语法错误。 但是,当我由于nagios配置中的语法错误而拒绝git push时,我遇到了一种奇怪的行为。我希望发生的事情是,如果我拒绝该挂钩,则尝试进行的推送应该使存储库保持原样,并且保持不变。不过,事实似乎并非如此。以下是我所看到的详细信息: 问题 我在本地编辑nagios配置,故意包括语法错误,添加然后在本地提交: host:nagios erik$ vi nagios.cfg host:nagios erik$ git add nagios.cfg host:nagios erik$ git commit -m "syntax error" [master da71aed] syntax error 1 files changed, 1 insertions(+), 0 deletions(-) 现在,我将这些更改推送到主存储库中。由于语法错误,这将被拒绝: host:nagios erik$ git push origin …
14 git 

3
将git用于多个服务器配置文件
我们已经将许多源代码迁移到了git上,并对当前的解决方案感到非常满意。我们希望在同一系统上对服务器配置文件进行版本控制,但是有些事情并没有达到我们想要的方式,我希望有人可以在这里分享他的经验。 此问题类似于对服务器配置文件使用修订控制?,但我们有一些特殊要求,与这些问题的建议不符。 当前设置使用Subversion来配置文件。相应的存储库看起来像这样 /#仓库的根目录 +-www.domain.com/#配置www | \ - 等等/ | \-apache2 / +-dev.domain.com/#开发的配置 | +-等/ | \ - 选择/ | \-app1 / | \-conf /#在dev上配置app1 \-staging.domain.com/#配置登台 使用subversion可以很好地工作,因为可以检出存储库的子目录。此外,您可以使用svn:externals指向一种通用结构,用于几种不同的配置设置。我们只需要处理所有版本目录中的.svn文件。另一方面, Git 没有svn:externals和稀疏签出始终要求从根目录到实际目录的路径相同。 在讨论向git的迁移时,我尝试写下服务器配置版本控制的主要要求: 我们只想要一个存储库 应该可以轻松地将更改推送到中央遥控器 变更集应包含真实作者 是否有一种很好的方法将所有配置都存储在一个存储库中,并且只有一个子路径作为工作副本?目前,我正在考虑两种方法,但想先在这里问这个问题 如果.git存储库位于固定位置,例如/ var中的某个位置,我们可以从“目标”工作目录链接到子路径。主要问题:除了将单个文件符号链接之外,我不知道将/ etc “链接” 到另一个目录以仅导入内容的方法。 我在这个SO问题上找到了另一种选择,建议在一个存储库中有多个分支。这无疑会增加复杂性,但是我可以看到我们尝试这种方式。 在单台机器上使用git进行配置文件管理可以正常工作,但是我相信一定有人在使用它,就像我们希望使用它那样。 谢谢你 Kariem
14 linux  svn  configuration  git 

2
局域网上的GIT存储库
我正在尝试在Ubuntu OS中通过LAN设置GIT存储库。 我能够设置一个GIT存储库,但是不确定如何向LAN中的其他用户公开该存储库。 因为它需要服务器,所以我安装了OpenSSH-Server。但是不知道如何配置它。 请指出我要阅读的正确资源。 谢谢。
14 git 

3
在我的GoDaddy托管计划上设置git repo
我有一个使用git版本控制的项目。 我想要做的是在我的(启用ssh的)GoDaddy共享主机程序包上建立一个存储库,以便我可以通过推送进行部署,而无需拖放FTP。 任何提示将不胜感激。最好的办法是从已经做过的人那里获得一个帐户,但是我个人无法在网上找到任何帐户。
14 git  godaddy 

4
git clone-失败,而不是提示输入凭据
在自动化工具-Web前端,CI系统中克隆git存储库时,有时git clone调用会打开提示询问用户名和密码(例如,在克隆不存在的Github存储库或缺少ssh密钥的新节点上时) )。 我如何使git失败(最好是显示明智的错误消息和退出代码),而不是等待服务器进程为其提供用户名和密码?
14 git  automation 

2
将RSA密钥放入Azure密钥库中
如何将我的密钥对(通常是id_rsa和id_rsa.pub)存储在天蓝色的密钥库中。我想将公钥放入我的GIT服务中,并允许虚拟机从Azure密钥库->中下载私钥,以便它可以安全地访问GIT。 我尝试制作一对PEM文件,然后将它们组合成一个pfx,然后将其上传为秘密文件,而我回来的文件似乎与这两个pem文件完全不同。 我还尝试了将我的秘密密钥手动输入到Azure,但是它将换行符转换为空格。

6
在git仓库中跟踪/ etc /并以root身份提交时,更正用户名
我们使用git跟踪/etc/服务器中的更改。 管理员在/ etc /中更改文件时以root用户身份工作,因此其提交具有作者 root <root@machinename> 这不是很令人满意,因为您看不到哪个管理员实际进行了更改。 我们该怎么做才能在git日志中获取真实的管理员名称?我不认为保留存储库的本地克隆是不可行的,因为我们经常进行交互性更改,直到某些事情起作用为止,并且change-commit-push-seeError-repeat循环在这里无济于事。
13 git  root  vcs  etc 

2
如何在RHEL 6上安装git?
我正在尝试在RHEL6开发服务器上安装Git,我有使用Ubuntu的经验,但这是我第一次与RHEL合作(我是一名开发人员,试图填补最近离开的Linux Sysadmin)。 我为Magento安装所需的其他软件包设置了两个附加存储库(EPEL和IUS)。yum repolist的输出: [root@box]# yum repolist Loaded plugins: product-id, security, subscription-manager Updating certificate-based repositories. repo id repo name status epel Extra Packages for Enterprise Linux 6 - x86_64 7,841 ius IUS for RHEL 6Server - x86_64 135 我读过的大部分内容都表明一个简单的'yum install git'应该可以在启用EPEL的情况下工作,但是我感到恐惧 [root@box]# yum install git Loaded plugins: product-id, security, subscription-manager …
12 git  rhel6  epel 

1
很大的/etc/hosts.deny可以减慢SSH连接的速度吗?
我使用denyhosts已有一段时间了,我注意到我的主机/etc/hosts.deny越来越大。Denyhosts将IP添加到/etc/hosts.deny,并且我的denyhosts配置为从不清除IP。 $ wc -l /etc/hosts.deny 22149 /etc/hosts.deny 这可能会成为问题吗?我不太了解libwrap的工作原理。希望它对这些条目或某些东西进行哈希处理以便快速访问,但是我没有看过该代码。 我遇到了一些奇怪的网络问题,这些问题导致我与gitosis服务器的SSH连接挂起(实际上是使用来更新Symfony2捆绑软件bin/vendors install)。我不太确定如何调试它,因此我正在寻找包装盒可能出问题的东西,例如资源短缺。 这是在Ubuntu 10.04.4 LTS服务器上。
12 ssh  unix  git 

5
无法在CentOS 6.0 x64上安装GIT
我正在尝试通过RPM或YUM安装GIT,但我不能。我收到以下错误: error: Failed dependencies: libcrypto.so.10 is needed by git-1.7.1-2.el6.i686 libcurl.so.4 is needed by git-1.7.1-2.el6.i686 libexpat.so.1 is needed by git-1.7.1-2.el6.i686 libssl.so.10 is needed by git-1.7.1-2.el6.i686 libz.so.1 is needed by git-1.7.1-2.el6.i686 perl(Error) is needed by git-1.7.1-2.el6.i686 perl(Git) is needed by git-1.7.1-2.el6.i686 perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686 运行时yum install git: root@server …
12 centos  git 

2
如何使GitLab删除旧备份?
我使用rake任务为GitLab 6.8.2创建备份。 gitlab-rake gitlab:backup:create 在/etc/gitlab/gitlab.rb我添加以下行: gitlab_rails['backup_keep_time'] = 60 这应该修剪超过60秒的备份。我的期望是,gitlab:backup:create如果经过60秒,第二次运行将删除第一个备份。虽然输出的最后一行是 删除旧备份...跳过 如何配置GitLab实际删除旧备份?
12 backup  git  gitlab 

4
以有限的权限创建SSH用户以仅使用Git存储库
我在SunOS服务器上托管了一个git存储库,可通过ssh远程使用它 git clone ssh://myUser@mydomain.com/path/to/git 现在,我需要添加更多用户才能访问该存储库,但不确定如何操作。 我在ssh中添加了一个testUser,但似乎无法将用户权限限制为仅使用git。 testUser可以SSH和浏览整个服务器。 如何创建只能远程访问git的用户,以进行克隆/拉动/推送等操作... 谢谢

2
允许用户'git'通过sudo将'git pull'作为'www-data'运行
我想允许git以用户“ www-data”的身份运行“ git pull”。据我了解git ALL =(www-data)git pull / etc / sudoers应该可以做到。 可悲的是,我在此行中收到语法错误,而visudo语法高亮在“ www-data”中的“-”之后中断 在/ etc / sudoers用户名中找不到有关禁止的'-'的信息。有小费吗?
12 git  sudo  www-data 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.