Gitlab项目克隆错误500;没有.git;无法访问

时间:2019-04-02 16:37:05

标签: git gitlab-ci

在Gitlab CE上,我使用UI通过https克隆了一个外部存储库。克隆以500错误结束,现在登录后我无法访问项目(500错误)。未登录时我可以查看项目页面。

我无法从命令行访问,因为没有与项目关联的.git文件。

如何解决,还原或删除项目?

1 个答案:

答案 0 :(得分:0)

在Linux上,我在git上也遇到了同样的问题。

我决定如下。

Root中配置的所有内容都在Root中,并且只能由Root访问。

用户配置的所有内容都保留在用户中,用户可以访问。

我的问题是我用root用户创建了git的配置,而ssh也在root用户中完成,这导致了访问错误。

解决后,我在gitlab或github中配置了2个ssh,在Root中创建了1个,在User中创建了1个。

其他相关信息,他具有访问权限的用户创建的所有文件夹,以及根用户创建的所有文件夹均不允许访问,我将在后面说明。

信息:通过根进行配置,您将没有访问权限。

示例:通过提供命令。

sudo mkdir Repository 

通过用户使用git init命令将给出访问权限错误。

git init

如何解决。

再次进行GIT配置。

开始由用户而不是根创建新的SSH。

ssh-keygen -o -t rsa -b 4096 -C "<your e-mail>"

它将询问文件名和位置是否为标准。

按ENTER键以保留模式。 为您的SSH放置密码。 确认您的密码。

现在复制您的SSH。 或安装XCLIP以复制您的SSH。

sudo apt install xclip

命令复制您的SSH

xclip -sel clip /[USERNAME]/.ssh/Id_rsa.pub

在您的Gitlab中,打开您的个人资料,在设置之间,转到SSH密钥,然后将其复制到文本字段中。

如果您的电子邮件出现了,请检查标题

最后单击添加键

返回您的提示。

配置用户或文件.GITCONFIG

git config --global user.name "[YOUR GIT USERNAME]"
git config --global user.email "[YOUR GIT E-MAIL]"

就绪。我希望GIT现在具有权限。复制或传播。

希望有帮助。