标签: gitolite

为给定域指定git push的SSH密钥

我有以下用例:我希望能够推送git@git.company.com:gitolite-admin使用用户的私钥gitolite-admin,而我想推送git@git.company.com:some_repo使用"我自己的"私钥.AFAIK,我无法解决这个问题~/.ssh/config,因为在这两种情况下用户名和服务器名都是相同的.由于我主要使用自己的私钥,因此我已将其定义~/.ssh/configgit@git.company.com.有没有人知道一种方法来覆盖用于单个git调用的密钥?

(旁白:gitolite基于密钥来区分谁在进行推送,因此在访问,所有权和审计方面,用户@服务器字符串对于不同的用户来说是相同的.)

git ssh gitolite

322
推荐指数
15
解决办法
22万
查看次数

gitosis与gitolite?

我正在寻找安装一个git服务器来与我的团队共享项目.我不想在服务器上为每个需要git访问权限的开发人员创建具有SSH访问权限的用户帐户.似乎有两个并发的解决方案可以解决这个问题:gitosis和gitolite.

我找不到两种解决方案之间的任何比较.它们之间的主要区别是什么?还有其他类似的解决方案?

git gitosis gitolite

138
推荐指数
4
解决办法
8万
查看次数

如何告诉git使用给定项目的正确身份(名称和电子邮件)?

我使用我的个人笔记本电脑进行工作和个人项目,我想将我的工作电子邮件地址用于工作中的提交(gitolite)和我的个人电子邮件地址(github).

我读到了以下全球或临时解决方案:

  • git config --global user.email "bob@example.com"
  • git config user.email "bob@example.com"
  • git commit --author "Bob <bob@example.com>"
  • 设置的一个GIT_AUTHOR_EMAIL,GIT_COMMITTER_EMAILEMAIL环境变量

一种解决方案是手动运行shell函数,将我的环境设置为工作个人,但我很确定我会经常忘记切换到正确的身份,导致提交错误的身份.

有没有办法将某个存储库,项目名称等绑定到身份(名称,电子邮件)?人们做什么?

git github git-config gitolite

111
推荐指数
6
解决办法
10万
查看次数

如何重命名使用gitolite创建的Git存储库?

我使用gitolite创建了一个Git存储库.现在我想重命名该存储库.

我怎样才能做到这一点?

在gitolite的自述文件中说我不应该直接在服务器上工作.但我想在这种情况下我必须在服务器上做一些工作,对吧?

git gitolite

82
推荐指数
2
解决办法
2万
查看次数

没有共同的参考,没有指定; 什么也不做

我有一个当地的git项目,我想添加到gitolite.显然这很难,所以我放弃了这个想法.我创建了一个新的gitolite repo,将它添加到gitolite-admin/conf/gitolite.conf并提交并推送更改.然后我git clone git-noah:project-name成功地克隆了新的回购.然后我将除.git之外的所有文件和文件夹复制到project-name文件夹.我做到了,

git add -A
git commit -a -m "Moved to new repo."
git push
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

See 'git help config' and search for 'push.default' for …
Run Code Online (Sandbox Code Playgroud)

git gitolite

64
推荐指数
3
解决办法
6万
查看次数

删除Git存储库Gitolite?

我想知道在使用gitolite时删除存储库的正确方法是什么.

除了从服务器中删除存储库并删除与我要删除的存储库相关的所有配置之外,还有什么我必须做的吗?

git version-control gitolite

57
推荐指数
3
解决办法
2万
查看次数

哪个是最好的git托管sw? - Gitolite与Gitlab对阵Gitorius

我正在为几个用户寻找一个git托管环境.因此,我搜索了Gitolite,GitlabGitorius之间的比较.但我没有得到任何有用的东西.

有没有人,谁有不同的托管工具的经验,可以提供建议?

git hosting gitorious gitolite gitlab

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

Gitolite一个用户 - 许多键 - 不同的用户名

我希望按照说明设置吉他,一切都按计划进行.

我有点不确定用户名部分是如何工作的,浏览文档并没有帮助我 - 也许我错过了一些简单的东西.

如果我有两个客户机,供一个真人使用,但在每台机器上都有用户名,让我们说dave和david.如何组织keydir和任何配置文件中的密钥,以便它们代表同一个用户?我得到后缀的东西,dave @ laptop,dave @ desktop(我认为),而不是如何连接不同的客户端机器用户名,因为它似乎在验证时寻找这个(可能是因为包含user @ host信息的公钥) ?)

如果需要,我可以提供更多细节 - 我只是不想用无关的信息轰炸你们所有人.

非常感谢.

git authentication ssh gitolite

38
推荐指数
3
解决办法
2万
查看次数

gitolite:通道0上的PTY分配请求失败

jenkins(ci-server)和我的git存储库都托管在同一台服务器上.git repo由gitolite控制.如果我从外部访问存储库,例如从我的工作站访问,我得到

ssh git@arrakis

PTY allocation request failed on channel 0
hello simou, this is git@arrakis running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4

 R W    testing
Connection to arrakis closed.
Run Code Online (Sandbox Code Playgroud)

哪个好我猜(除了PTY ...警告)

现在回到服务器,我希望jenkins能够连接到我的git存储库.

jenkins@arrakis:~> ssh git@arrakis
gitolite: PTY allocation request failed on channel 0
Run Code Online (Sandbox Code Playgroud)

以用户git(gitolite用户)登录arrakis:

git@arrakis:~> cat ~git/.ssh/authorized_keys

command="/home/git/gitServer/gitolite/src/gitolite-shell jenkins",no-port-forwarding,no-x11-forwarding,no-agent-forwarding,no-pty ssh-rsa <PUBLIC-KEY> jenkins@arrakis
Run Code Online (Sandbox Code Playgroud)

"no-pty"条目让我很怀疑,所以我从authorized_keys中删除它并再次尝试:

jenkins@arrakis:~> ssh git@arrakis
hello jenkins, this is git@arrakis running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4

 R W    testing
Connection to arrakis closed.
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,但我不确定删除"no-pty"的后果.

为什么它只影响本地访问,因为远程访问似乎根本没有受到影响?


openSUSE 11.4(x86_64)VERSION = 11.4 …

gitolite

25
推荐指数
1
解决办法
4万
查看次数

SSH密钥要求输入密码

我现在每天坚持2天.

我有一台带有Gitlab4和gitolite的CentOs机器.一切都运行良好数周,但突然上周末发生了一些奇怪的事情,所有的二进制文件都从mashine中消失了(比如yum,python,ruby,mysql等).我真的不知道它是如何让人高兴的......经过几个小时的重新安装和编译gitlab再次工作.

但是我无法获得gitlabgit用户之间的ssh密钥.我已经删除并重新创建了git用户,再次设置了所有权限,重新创建了ssh密钥,重新安装了gitolite等.但没有任何效果我继续得到同样的错误.

git user .ssh文件夹

-rwx------ 1 git git  557 Mar 27 16:46 authorized_keys
Run Code Online (Sandbox Code Playgroud)

gitlab用户.ssh文件夹

-rw------- 1 gitlab gitlab 1671 Mar 27 16:45 id_rsa
-rw-r--r-- 1 gitlab gitlab  406 Mar 27 16:45 id_rsa.pub
-rw-r--r-- 1 gitlab gitlab  391 Mar 27 16:50 known_hosts
Run Code Online (Sandbox Code Playgroud)

SSH错误:

ssh -vvvT git@localhost
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] …
Run Code Online (Sandbox Code Playgroud)

git ssh ssh-keys gitolite gitlab

20
推荐指数
2
解决办法
2万
查看次数