我刚刚在Ubuntu服务器上遵循了简单的gitosis安装说明,比如这些http://blog.agdunn.net/?p=277 在服务器上,我以“标记”的身份login到/home/mark/.ssh/ ,并从笔记本电脑中复制了我的密钥文件id_rsa和id_rsa.pub 。 我使用id_rsa.pub当初始化gitosis的东西,并且可以愉快地连接本地login时作为“标记”。 但是,从我的笔记本电脑,我有相同的密钥,我无法连接。 我只是得到一个错误: git clone git@support:gitosis-admin.git Initialized empty Git repository in u:/gitosis-admin/.git fatal: The remote end hung up unexpectedly 服务器是Ubuntu 9.04,客户端是Cygwin和WinSysGit的Win7笔记本电脑。
我们在FreeBSD上有Git的权限问题。 设置相当简单。 我们在同一台服务器上有几个不同的回购。 为了简单起见,假设它们位于/ git / repo1和/ git / repo2中。 每个回购都由用户'git'和一个自称的组(例如repo1)拥有。 回购是用g + rwX访问configuration的。 每个提交存储库的用户也是repo组的成员(例如repo1)。 Git仓库都有'sharedRepository = group'集。 到目前为止,所有用户都可以从存储库中检出代码,并且第一个用户可以提交没有任何问题。 但是,当下一个用户尝试提交存储库时,他将收到权限错误。 我们在这个问题上已经有一段时间了,我们设法解决这个问题的唯一方法是在提交之间运行以下脚本(显然非常不方便): find / git / repo1 -type d -exec chmod g + s {} \; chmod -R g + rwX / git / repo1 chown -R git:repo1 / git / repo1 / cd / git […]
我已经使用相同的公钥schemessh到我的服务器托pipe自己的git存储库。 最近,我改变了从我工作的地点(不同的IP),现在git每次login时都要求input密码。 我正在使用Windows连接到我的服务器,选美跟踪身份validation。 我查看了服务器上的auth日志文件,每次login都显示公钥WAS确实被接受了,但是我仍然在每一个动作上都得到了提示。 有任何想法吗?
我用一个标准的用户帐户连接到一台linux机器,并在需要在用户站点上方执行某些操作时使用sudo。 其中之一就是使用git(sudo git pull)来执行pull操作。 我想在我所在的机器和git存储库之间build立基于密钥的authentication,以便每次都不需要input密码。 我已经能够设置机器上的标准帐户和git存储库之间的身份validation,但是当我尝试将其设置为root时,它将无法正常工作(我执行与我为普通帐户所做的相同的任务,但是每次都使用sudo时间) 我推测,作为sudo作为根运行(sudo whoami返回'根')生成密钥,并将其转移到另一台机器作为sudo应该工作相同,因为如果我以root身份login。 假设我错了,还是在使用基于密钥的身份validation作为另一台机器上的root用户时出现问题?
我正在寻找git中staging / index区域发明背后的推理。 与其他版本控制系统相比,这似乎是一个额外的步骤。 必须有一个很好的理由。 这就是我要找的。 注意:我不需要知道如何使用它,因为我一直在积极地使用git,并且通过staging来理解最终caching的内容的提升。
我最近设置gitosis。 这是情况。 我在服务器S1上设置gitosis,多个用户login,所有的id_rsa.pub已经设置完成,这样他们的提交作为用户被提交到共享的回购S1没有密码,并为各种项目configuration。 一个/任何用户可以使用user1自己的主机H1从gitosis @ S1以user1从服务器S1到H1获取/克隆代码。 有一些SSH密钥被configuration为从用户1 @ H1到用户1 @ S1和用户1 @ S1到gitosis @ S1的用户user1 @进行访问。 提取数据: user1 @ S1:$ git clone [email protected]:proj1 proj1 由于证书不提取数据 user1 @ H1:$ git clone [email protected]:proj1 proj1 克隆从H1到S1的数据user1不允许提交,因为裸与非的回购 user1 @ H1:$ git clone [email protected]:path / proj1 proj1 有没有一种方法来recursion命令,以便将数据从[email protected]拉到user1 @ H1,以便允许最终用户在每次某个用户想要时将新公钥添加到gitosisconfiguration中的问题从一个不同的主机做他的工作。 我不知道这个问题会属于哪个论坛,因为这涉及SSH密钥,混帐,configuration,行为。 注意 :我不希望使用ssh-fs或任何其他安装技术来使用从S1到H1的文件。
我想升级git导致centos5上的版本是1.5.5.6。 yum upgrade git说:“没有软件包标记为更新”。 我使用错误的转速? 我如何使用不同的rpm? 我应该用哪个?
我有一个git(gitosis)回购,每个开发者都有一个主分支。 我有一个脚本在更新后的钩子,重build主网站和testing每个开发人员的网站。 我只想重build与提交的分支相对应的站点,但不知道如何确定提交的分支名称。 谁能帮忙?
我想开始使用版本控制系统(git)来pipe理在网站上工作的多个网站开发人员。 这样,我们都可以看到谁在什么时候做了什么改变。 我做了一些search,发现这个指导推动代码到一个活的服务器。 我的git知识并没有超出简单的提交和推/拉,所以我有一些关于这样做的问题。 将代码推送到一个活的服务器似乎有点冒险。 将生产代码保存在主分支中,并将新function/错误修复放入单独的分支中是否可行? 那么其他的开发者在把它们合并成主人之前,可以拉入那些分支并检查它们等等。 我如何pipe理网站docroot的权限? 如果两个不同的用户将他们的代码推送到服务器,那么当他们被发送到文档根目录时,如何让这些文件被www-data:www-data拥有?
我怎样才能改变我的git默认端口22到443.为什么我想改变?我们的本地互联网政策不允许使用该端口,当我克隆到一个项目时,我得到了错误的错误文件与致命错误。我可以使用putty.But我不知道,我已经用腻子testing过,我不能用它。我使用SmoothWall Express 3.0-polar-i386和我设置22#ssh并且也不工作。 请让我知道其他方法可以帮助我。 Thanyawzinmin