刚搭建gogs页面建好仓库 git clone fatal: does not appear to be a git respository


#1

请先搜索确保没有重复发帖。

Gogs 版本:0.11.4 @ 2017-04-05
系统类型及版本:centos6.8
数据库:mysql5.6
问题描述: 具体操作步骤如下:

http地址是 http://git.guke1.com/lisgroup/edu 页面手动添加都是可以的,ssh公钥也配置了。

$ git clone git@git.guke1.com:lisgroup/edu.git
Cloning into 'edu'...
git@git.guke1.com's password:
Permission denied, please try again.
git@git.guke1.com's password:
fatal: 'lisgroup/edu.git' does not appear to be a git repository
fatal: Could not read from remote repository.

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

第一次搭建自己的git服务,问题不知道哪里有解决的,是不是我创建的时候出错呢?

配置文件手册中, SSH_ROOT_PATH · SSH 根目录,一般为 ~/.ssh,但必须填写为 /home/git/.ssh

是不是必须手动修改呢?


#2

公钥使用冲突

错误描述:
fatal: 'XX/XX.git' does not appear to be a git repository
推送代码提交后依旧显示为空仓库
可能原因:~/.ssh/authorized_keys 文件中存在重复的 SSH 密钥,可能是由于您曾经或正在通过同一个系统用户使用 GitLab。
解决方案:删除除了属于 Gogs 自动添加以外的所有密钥。


#3

不行啊,我重新成了authorized_keys也没用,而且每次clone都需要输入git的用户密码,还有其他解决方案吗?


#4

密钥没匹配上或者你的 sshd 根本没读authorized_keys,检查你服务器sshd的授权日志


#5

谢谢,解决了,git主目录权限的问题,登录用bash,

用户目录权限为 755 或者 700,就是不能是77x。
.ssh目录权限一般为755或者700。
rsa_id.pub 及authorized_keys权限一般为644
rsa_id权限必须为600