【问题标题】:gitolite SSH Problemsgitolite SSH 问题
【发布时间】:2014-12-04 18:00:51
【问题描述】:

我在 Windows 上通过 GIT-Bash 连接到我的 gitolite 服务器时遇到问题。 我做了以下事情:

ssh-keygen -t rsa

在我的本地 Windows 机器上使用 git-bash。之后我将此密钥文件复制到

gitolite-admin/keydir 

在我运行 gitolite 服务器的 linux 机器上

然后我添加了新的密钥文件并提交/推送了存储库。

但每次我都尝试这样做

git clone user@server-ip:testing.git

我明白了

fatal: 'testing.git' does not appear  to be a git repository
fatal: could not read  from remove repository

Please make sure you have the correct access rights and the repository exists

当我尝试克隆 gitolite-admin 存储库时,由于 ssh-keys 无效,我在开始时收到了相同的错误消息。

有什么想法吗?

【问题讨论】:

  • 您放在gitolite-admin/keydir 文件夹中的文件的名称是什么?你用的是什么版本的 gitolite?
  • 这是 unix 机器上的用户名,所以 user.pub 是 apt-get 存储库中的当前版本
  • 你为什么使用user?为user@server-ip?它通常是 git@server-ip,或者你用来安装 gitolite 的任何帐户。
  • 在服务器上是的,但在客户端上,每个员工都将在 git 服务器上拥有自己的帐户

标签: git gitolite git-bash


【解决方案1】:

如果您使用 gitolite,您的 ssh url必须使用用于安装 gitolite 的帐户(例如 git),即使所有用户在该服务器上都有一个帐户.

git clone git@server-ip:testing.git

这是用于该 ssh 连接的公钥,它将帮助 gitolite 对请求克隆的用户进行身份验证。

另请参阅“How do programs like gitolite work?”。

【讨论】:

  • 嗯,好的,但是我怎样才能为存储库设置不同的权限呢?
  • @user2071938 通过 gitolite-admin/conf/gitolite.conf:gitolite.com/gitolite/conf.html
  • 但是 gitolite 如何知道哪个用户正在连接?通过 ssh 密钥?
  • @user2071938 确切地说:这就是为什么您必须在用户名之后命名您放入 gitolite-admin/keydir 的公钥。同样,stackoverflow.com/a/13320256/6309 对此进行了解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 2012-09-10
相关资源
最近更新 更多