在Gitlab CE上,我使用UI通过https克隆了一个外部存储库。克隆以500错误结束,现在登录后我无法访问项目(500错误)。未登录时我可以查看项目页面。
我无法从命令行访问,因为没有与项目关联的.git文件。
如何解决,还原或删除项目?
答案 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现在具有权限。复制或传播。
希望有帮助。