相关疑难解决方法(0)

git:如何最好地在"后端服务器"上设置用户模型

我对用户模型有一个非常具体的问题.(我猜这个问题会背叛我的无知,但是嘿,我只是想知道!)

我有一个简单的Ubuntu服务器,它将保存我们的项目存储库,大约6个人将从中克隆项目.每个人在此主机上都有自己的用户帐户.项目存储库位于路径/home/git/project-name.git上.我可以设置一个组来保护这些用户和git用户.

当开发人员用户推送到这个远程存储库时,我不希望他们以同一个用户(比如用户'git'或其他东西)来完成所有操作,因为我想知道谁做了什么.

如果我让每个人都将id_rsa.pub.name密钥放到路径/home/git/.ssh/上,然后将自己添加到*/home/git/.ssh/authorized_keys*,我不会发现谁做了什么,对吗?

因此,我是否向开发者用户帐户所属的每个组授予对/home/git/project-name.git的完全访问权限?

任何建议都会受到热烈欢迎.

谢谢,拉斯

git

5
推荐指数
2
解决办法
294
查看次数

在 Gitlab 中创建一个新分支

我想在 gitlab 中创建一个新的工作分支。我想成为那个分支的管理员。请有人帮助我学习如何在 Gitlab 中创建我自己的分支并将我的项目保留在该工作分支上...

git gitlab

5
推荐指数
1
解决办法
3万
查看次数

使用 SSH 并指定凭据时,Git 推送失败并使用公钥

我这里有一个奇怪的问题。我们的 Maven 发布插件失败,因为它无法将标签推送到 Git。以下失败:

git push ssh://PU0S:xL8q@git-eim.fg.com/u0r0-SS/workspace-proxy.git workspace-proxy-server-1.10.1
[ERROR] Permission denied (publickey).
[ERROR] fatal: Could not read from remote repository.
[ERROR] 
[ERROR] Please make sure you have the correct access rights
[ERROR] and the repository exists.
Run Code Online (Sandbox Code Playgroud)

如果我远程进入机器并尝试使用表单的 URL 推送,我会收到相同的错误:

git push ssh://PU0S:xL8q@git-eim.fg.com/u0r0-SS/workspace-proxy.git
Run Code Online (Sandbox Code Playgroud)

如果我只是使用定义的遥控器推送,它会成功:

git push origin master
Run Code Online (Sandbox Code Playgroud)

以上使我确定.ssh密钥在机器上可用。为什么第一种形式失败?

git ssh-keys maven

5
推荐指数
1
解决办法
2352
查看次数

你为什么需要Gitosis或Gitolite?

对不起我的无知 - 但是获得Gitosis或Gitolite会有什么好处.

我有一台Synology NAS服务器在运行,但我不能只在NAS上的任何文件夹上创建一个"裸"吗?

问候

git gitosis gitolite

3
推荐指数
1
解决办法
4151
查看次数

Subversion和GIT集中化

我现在一直在使用颠覆,我正在考虑学习并转换到GIT,因为它现在似乎是大多数人的偏好.

然而,GIT的最大优势之一(及其复杂性的来源)是分散的能力,每个人都有自己的存储库并在需要时合并存储库.我对这个功能不感兴趣,实际上我想将所有内容集中在一台服务器上,既适用于我单独工作的项目,也适用于多个人应始终拥有最新源的项目.相同的服务器,没有或少量的分支/分叉.

考虑到这一点,目前大多数开发是在Windows上使用Visual Studio进行的,并且还需要使用一些简单的svn命令从Linux进行访问,GIT仍然是一个不错的选择吗?是否值得转换?GIT提供的其他功能对我们有什么好处?

svn git version-control

3
推荐指数
1
解决办法
271
查看次数

与ClearCase相比,如何使用git元数据策略?

在我之前的开发人员生活中,clearcase是10年以上用于版本控制的工具.现在,我工作的组织已经转移到git 4年了.在clearcase中,有易于访问的元数据结构,例如所有级别的项目上的属性,例如存储库或分支OR标签.git笔记存在,但经过一些网上冲浪,我没有遇到任何明确的有效方法,以及为什么这样做.例如,UCM ClearCase基线升级级别是一个很好的概念,我希望在git中这么简单.

我代表这个特定问题的开发社区统计数据:<100个开发人员,<5个主要发布分支,<100个客户补丁分支,代码库大小:<1000000行代码.

因此需要一些适当的元数据策略和工具.

在clearcase中,存在以下元数据结构:

  • 标签(常见用法:指出外部SW交付中包含的所有文件修订)
  • 属性,可以应用于标签或分支:

    • label属性,可以有任何值,常用用法:告诉标签的状态:TEST_RESULT:OK | NOK或CUSTOMER_AVAILABILITY:GENERAL | LIMITED | INTERNAL_ONLY
    • 分支属性,常用用法:BRANCH_STATUS:ACTIVE | OBSOLETE
  • UCM基线是一种带有状态属性的标签形式(例如:参见https://www-304.ibm.com/support/docview.wss?uid=swg21135893)

  • 超链接(例如用于指向合并方向)

特别是:

  • 标签+属性构造,可用于TEST_RESULT
  • 分支+属性可以使BRANCH_STATUS变得清晰

git performance metadata clearcase-ucm git-notes

3
推荐指数
1
解决办法
186
查看次数