Golang开发者质疑GitLab是否存在欺诈行为

Golang开发者质疑GitLab是否存在欺诈行为 我正在尝试创建一个项目/仓库,但由于某些原因,它无法识别我的凭据。然后我尝试搜索关于这个remote: The project you were looking for could not be found or you don't have permission to view it.错误的资料,结果令人惊讶:他们的官方文档长达数十页!

说真的,这些人是不是脱离现实了?他们指望我读这么多页文档只是为了使用他们的产品吗?难道他们的员工中就没有人想过简化文档吗?

我只能想到一个新入职的初级开发人员:他或她将被迫花费宝贵的时间去研究这些并非其当前兴趣所在的技术,而不是学习算法和数据结构。这似乎是这家公司的一种残酷行为。他们有足够的人力来增加新功能,却无法制作简单的教程和示例。恕我直言,我觉得这对他们的用户是一种侮辱。

如果有人知道比GitLab更用户友好(并且关心其用户)的替代品,请在这里推荐。如果你正在开发一个可能与他们产品竞争的个人项目,我可以自愿贡献一些时间。


更多关于Golang开发者质疑GitLab是否存在欺诈行为的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

呃,也许是 Github.com?😊 如果你想找一个更初生阶段的 OS 项目,可以看看 Gitea

更多关于Golang开发者质疑GitLab是否存在欺诈行为的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


for some reason it does not recognize my credentials.

GitHub 为用户和应用程序设置了不同的密码。也就是说,连接到 GitHub 的应用程序不能使用用户的密码,而必须提供一个单独的访问令牌。

我猜 GitLab 也有类似的区分,这可能解释了错误信息。

我同时使用 GitHub.comGitLab.com(在我的公司,我们因为想使用一些企业功能而正在切换到它),在创建仓库时从未遇到过问题。

你是尝试通过用户界面创建仓库还是使用 API? 你能给我们提供更多细节吗?

这是一个常见的认证错误,通常与Git配置或权限设置有关,而不是GitLab的欺诈行为。以下是几种可能的解决方案:

  1. 检查远程URL
// 示例:验证Git远程配置
package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("git", "remote", "-v")
    output, err := cmd.Output()
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Println("Current remotes:")
    fmt.Println(string(output))
}
  1. 更新Git凭据
# 清除现有凭据
git config --global --unset credential.helper
git credential-manager reject https://gitlab.com

# 重新配置(示例)
git config --global user.email "your-email@example.com"
git config --global user.name "Your Name"
  1. 使用SSH替代HTTPS
# 生成SSH密钥
ssh-keygen -t ed25519 -C "your-email@example.com"

# 将公钥添加到GitLab
cat ~/.ssh/id_ed25519.pub
  1. 检查项目可见性
// 通过GitLab API验证项目访问权限
import (
    "context"
    "fmt"
    "github.com/xanzy/go-gitlab"
)

func checkProjectAccess(token, projectID string) {
    client := gitlab.NewClient(nil, token)
    client.SetBaseURL("https://gitlab.com/api/v4")
    
    project, _, err := client.Projects.GetProject(projectID, nil)
    if err != nil {
        fmt.Printf("Access error: %v\n", err)
        return
    }
    fmt.Printf("Project found: %s\n", project.Name)
}
  1. 直接使用Git命令测试
# 测试认证
GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ls-remote https://gitlab.com/your/project.git

# 或使用API验证
curl --header "PRIVATE-TOKEN: <your_token>" "https://gitlab.com/api/v4/projects"

这个错误通常是由于以下原因之一:

  • 项目路径不正确
  • 访问令牌过期
  • SSH密钥未正确配置
  • 项目权限变更
  • 本地Git缓存问题

建议按顺序尝试上述解决方案。如果问题持续存在,可以提供具体的Git命令输出和GitLab项目配置,以便进一步诊断。

回到顶部