1

在 GCP 计算引擎中安装 gitolite 并在其中添加新的 ssh 公钥gitolite-admin/keydir/charley_rsa.pub并为以下内容添加新存储库后charley

conf/gitolite.conf

repo test
    RW+     =   charley

然后:git clone gitolite-admin在 GCP 本地控制台中是可以的。

当我们git clone在远程本地 pc 中进行操作时,它显示 'DENIED by fallthru' 错误

git clone ssh://git@serverip/test
Cloning into 'test'...
FATAL: R any test charley_rsa DENIED by fallthru
(or you mis-spelled the reponame)
fatal: Could not read from remote repository.

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

testing (@all)(在远程本地电脑克隆是可以的)

4

2 回答 2

1

最后,更新公钥文件名后解决

我在conf文件中使用了id:charley:gitolite.conf

repo test
    RW+     =   charley

将公共 ssh 密钥文件名从“charley_rsa.pub”更改为“charley.pub”后

ssh -i ~/.ssh/id_rsa git@serverip info
hello charley, this is git@serverip running gitolite3 v3.6.6-13-g8bde76d on git 1.8.3.1

 R W    gitolite-admin
 R W    test
 R W    testing
于 2017-06-06T02:04:09.877 回答
0

添加新密钥的方法是首先克隆 gitolite_admin 存储库,对其进行修改并推回:这会触发重新编译~/.gitolite/配置文件。

如果您直接在服务器上执行任何操作,请按照“直接在服务器上管理 gitolite

你至少需要

gitolite compile; gitolite trigger POST_COMPILE
于 2017-06-05T06:50:15.217 回答