GitKraken 不允许我在 GitLab 上打开我的私有存储库

GitKraken won't let me open my Private Repository on GitLab

所以,除了GitKraken won't let me clone from a private repo on GitHub 打开我的 GitLab Repo 时出现此屏幕:

有人知道如何制作我的 Repo 'non-private' 或如何制作 GitKraken 让我在没有 Pro Plan 的情况下打开它吗?

已经尝试过:

要从 gitlab 公开您的项目,请转到 "Visibility, project features, permissions" 部分下的设置 => 常规和 select public。 要在 GitKraken 下打开私人仓库,subscribe 到他们的许可证。

我遇到了同样的问题,这是我发现的:

They say,我引用 -

This was a licensing change we made 3 months ago. When we made the change, we gave all existing users a 3 month free trial, which are all expiring this week. Sounds like yours is one of them

BTW 值得注意的是,如果你是学生,你可以免费使用 GitKraken: https://www.gitkraken.com/student-resources

我有 GitKraken 个人计划,只能在一台计算机上使用我的帐户。 我的笔记本电脑显示有关私有存储库的相同消息并阻止我。我认为个人计划将允许我在多台计算机上使用一个帐户。

卸载并使用旧版本的 gitkraken。 V5.0.4 将一如既往地继续工作。

下载旧版应用 Official download URL 适用于 macOS。对于 Win,您在此答案中的评论 link

编辑:

天哪!我找到了。 有一个基于纱线构建的自动修补程序 https://github.com/5cr1pt/GitCracken 像沙姆一样工作

注:

安装需要一些时间,请耐心等待。

(window 个用户) 在您的 %appdata%/../Local/gitkraken 中,删除您刚刚更新的最新 gk 版本,删除更新程序并使用以前的版本(并可能购买许可证)

我的解决方案是卸载 GitKraken 并安装 Fork,这是一个非常相似的程序,具有我之前在 GitKraken 中使用过的所有选项。它是免费的,也有黑暗模式:-)

我使用 GitKraken 免费版已经一年多了。我 运行 最近遇到了同样的问题。我能够通过重新安装旧版本使其正常工作。

注意:每次重启计算机或 Gitkraken 时都需要执行此操作。

我的解决方案:

  1. 从(window 位用户)appdata%/../Local/gitkraken 中删除最新版本
  2. 创建指向安装先前版本的文件夹的快捷方式。
  3. 打开快捷方式
  4. 启动可执行文件。

更新再次出现时会发生什么。到时候我看看。

  1. 保存您的存储库文件 - 不带文件夹 (.git)
  2. 创建新的 public 存储库
  3. 复制并提交文件
  4. 打开你的 Repo (Git Kraken)。

如果有人正在寻找可靠的 Git linux 客户端,请尝试 GitClient,他们有一个 AppImage,

它不具备 Kraken 的所有功能,但非常可靠,

https://github.com/francescmm/GitQlient

Gitkraken 在 Linux 中不会自动更新,因此 Axosoft 无法将其塞进你的喉咙。对于 Windows,有 SourceTree。对 Mac 用户的安慰。

6.5.1 是最后一个支持私有仓库的版本。您可以在此 link https://blog.axosoft.com/gitkraken-v6-0/#pricing-changes OR https://support.gitkraken.com/release-notes/6x/

查看发布详情

您也可以从 Axosoft https://release.axocdn.com/darwin/GitKraken-v6.5.1.zip OR https://release.gitkraken.com/darwin/GitKraken-v6.5.1.zip

下载它(Mac 版本)

我不知道如何关闭自动更新功能,所以如果你完全关闭GitKraken并重新打开它,它会更新到最新版本。

=======

已更新

阻止更新的 IP 地址

对于MacOS

echo "127.0.0.1 release.gitkraken.com" >> /private/etc/hosts

  1. Windows 10 – “C:\Windows\System32\drivers\etc\hosts”
  2. Linux – “/etc/hosts”
  3. Mac OS X – “/private/etc/hosts”

(Windows解)

我认为这个解决方案应该可行:

  • 因为 私人仓库 在 v6.5.1 之后被转移到付费计划所以确保你下载 一个早期版本(例如 Windows: 5.0.4 - 将版本号更改为任何所需版本)

  • 如果您安装了较新的版本,请像这样删除它:

    • 卸载那个版本
    • 转到 C:/Users/USERNAME/appdata/local/ 并删除 GitKraken
    • 转到 C:/Users/USERNAME/appdata/roaming/ 并删除 .gitkraken
  • 安装选定的旧版本

  • 转到C:/Users/USERNAME/appdata/local/gitkraken并将Update.exe重命名为Update_.exe(不要删除它。卸载时需要)

  • 使用它

Note: I had issues with some repos even with this solution and that could be because gitkraken saves config file in the repo (which is not shared with remote). So make sure you remove the local project and get it from remote again.

(注意:新版本显然包含更多功能。您可能需要购买许可证才能更新和罚款,以及支持公司)

安装旧版本的 Gitkraken 是我想在私人仓库上工作的唯一解决方案,如果你想要免费且没有学生开发包的话。

从发行说明来看,最后一个支持私有仓库的版本是 v6.5.1。

下载link:

windows:https://release.gitkraken.com/win64/GitKrakenSetup-6.5.1.exe

对于 linux (debian): https://release.axocdn.com/linux/GitKraken-v6.5.1.deb

对于 linux (tar.gz): https://release.axocdn.com/linux/GitKraken-v6.5.1.tar.gz

mac:https://release.axocdn.com/darwin/GitKraken-v6.5.1.zip

如果您在 Ubuntu 的最新版本上尝试过 运行ning GitKraken 6.5.1,您可能已经注意到它具有无法满足的依赖项 (gvfs-bin)。但是,您可以 运行 通过基于 Ubuntu 18.04!

为它构建图像,在 Docker 中实现它

下载 GitKraken 包:

wget https://release.axocdn.com/linux/GitKraken-v6.5.1.deb

创建一个 Docker 文件。将 YOURUSERNAME 替换为您的本地用户名。将 1000 分别替换为您的实际用户和组 ID:

FROM ubuntu:18.04
COPY GitKraken-v6.5.1.deb /tmp
RUN apt update && apt install gconf2 gconf-service libgtk2.0-0 libnotify4 libxtst6 libnss3 libxkbfile1 python gvfs-bin xdg-utils xauth libxss1 libasound2 -y
RUN dpkg -i /tmp/GitKraken-v6.5.1.deb
RUN groupadd -g 1000 YOURUSERNAME && useradd -u 1000 -g 1000 YOURUSERNAME
CMD ["/usr/bin/gitkraken", "--no-sandbox"]

构建 Docker 图像:

docker build -t gitkraken .

允许 Docker 连接到您的本地 XServer:

xhost +local:docker

运行 容器中的 GitKraken,将本地主目录映射到容器中。同样,替换您的用户名和 ID:

docker run -ti --rm -e DISPLAY=$DISPLAY --network=host -v /home/YOURUSERNAME:/home/YOURUSERNAME --user 1000:1000 gitkraken