GitKraken 不允许我在 GitLab 上打开我的私人存储库
Posted
技术标签:
【中文标题】GitKraken 不允许我在 GitLab 上打开我的私人存储库【英文标题】:GitKraken won't let me open my Private Repository on GitLab 【发布时间】:2020-01-25 11:32:07 【问题描述】:所以,除了GitKraken won't let me clone from a private repo on GitHub 打开我的 GitLab 存储库时出现此屏幕:
任何人都知道如何使我的回购“非私有”或如何让 GitKraken 让我在没有专业计划的情况下打开它?
已经试过了:
在 GitKraken 中生成新的 SSH 密钥 删除仓库,生成新的 GitLab 连接,克隆仓库 检查 GitLab:GitKraken 是授权应用程序 Git Pull 通过命令行没有问题,所以没有权限问题 ...【问题讨论】:
如果可能,您可以尝试将存储库公开。克隆存储库。打开它,然后再次将其设为私有? 公开整个 repo 不应该是一种选择,我宁愿不这样做。我希望有人遇到同样的事情并有一个可行的解决方案:/ 这真的很糟糕。我正在切换到源树。叹息…… 【参考方案1】:6.5.1 是支持私有仓库的最后一个版本。您可以在此链接https://blog.axosoft.com/gitkraken-v6-0/#pricing-changes或https://support.gitkraken.com/release-notes/6x/查看发布详情
您也可以从 Axosoft https://release.axocdn.com/darwin/GitKraken-v6.5.1.zip 或 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
-
Windows 10 – “C:\Windows\System32\drivers\etc\hosts”
Linux – “/etc/hosts”
Mac OS X – “/private/etc/hosts”
【讨论】:
Windows 用户:release.gitkraken.com/win64/GitKrakenSetup-6.5.1.exe Linux 用户 - release.axocdn.com/linux/GitKraken-v5.0.4.deb Linux 最新版本:release.axocdn.com/linux/GitKraken-v6.5.1.deb 这还能用吗?我仍然收到来自 6.5.1 的私人回购消息【参考方案2】:如果你想要免费且没有学生开发包,安装旧版本的 Gitkraken 是我猜想在私人仓库上工作的唯一解决方案。
从发行说明来看,支持私有仓库的最后一个版本是 v6.5.1。
下载链接:
对于 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
【讨论】:
【参考方案3】:下载旧版应用 Official download URL 用于 macOS。对于 Win,您在此答案中的评论上有链接
编辑:
天哪!我找到了。 有建立在纱线上的自动修补程序 https://github.com/5cr1pt/GitCracken 像沙姆一样工作?
注意:
安装需要相当长的时间,所以请耐心等待。
【讨论】:
添加到主机 127.0.0.1 release.gitkraken.com @Eagle_ 昨天 GitKraken 自己更新了。 1年前我正在寻找解决方案但没有运气,基本上所有人都说不可能阻止自动更新。但我尝试了另一种解决方案,我们将看看这将如何管理,在防火墙选项卡下的安全和隐私中,我添加 GitKraken 并阻止所有传入连接。如果这可行,我会让你知道! @Eagle_ 不走运,每次我关闭 GitKraken 他都会自动更新。准确地说,在第一次启动时,他下载了最新更新:-(唯一的解决方案是根本不关闭应用程序:-D @Stefan 我很确定我在 cmets 的某处找到了禁用更新的解决方案 - 找不到它了,所以现在我发布它:在 Windows 上 GitKraken 6.5.1 安装在 C:\用户\%username%\AppData\Local\gitkraken 。有文件 Update.exe - 我将其重命名为 Update.exe.delete 并将所有快捷方式更改为子文件夹 app-1.5.1 中的实际应用程序。对我来说它有效 - 希望在 macOS 上有类似的方法。 我找到了!有史以来最好的解决方案!有自动补丁github.com/5cr1pt/GitCracken【参考方案4】:我遇到了同样的问题,这是我发现的:
They say,我引用-
这是我们 3 个月前进行的许可变更。当我们制作 改变,我们给所有现有用户免费试用 3 个月,这些都是 本周到期。听起来你就是其中之一
BTW 值得注意的是,如果你是学生,你可以免费使用 GitKraken: https://www.gitkraken.com/student-resources
【讨论】:
没有帮助,但这是一个可悲的事实......不久前开始使用 Sourcetree,到目前为止一切都很好。【参考方案5】:我的解决方案是卸载 GitKraken 并安装 Fork,这是一个非常相似的程序,具有我之前在 GitKraken 中使用的所有选项。它是免费的,也有黑暗模式:-)
【讨论】:
Fork 似乎和 GitKraken 一样强大,但不那么漂亮,即使它有暗模式。它暂时可以完成这项工作,但是当您转到下载页面时,您会看到“免费,很快 49.99 美元”。不确定这是否意味着它很快将不再免费。 是的,Fork 在不久的将来将不再免费。但是49.99美元(不含税)是3台电脑的价格,不管是不是商业用途 源码树也是一个不错的解决方案【参考方案6】:(窗口用户)
在您的%appdata%/../Local/gitkraken
中,删除您刚刚更新的最新 gk 版本,删除更新程序并使用以前的版本(并且可能购买许可证)
【讨论】:
你找到Mac用户的解决方案了吗?【参考方案7】:(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
(不要删除它。卸载时需要)
使用它
注意:即使使用此解决方案,我也遇到了一些回购问题,这可能是因为 gitkraken 将配置文件保存在回购中(不与远程共享)。因此,请确保删除本地项目并再次从远程获取它。
(注意:较新的版本显然包含更多功能。您可能需要购买许可证才能更新和完善,以及支持公司)
【讨论】:
【参考方案8】:卸载并使用旧版本的 gitkraken。 V5.0.4 将继续像往常一样工作。
【讨论】:
下载链接如下:D @Stefan,我没有看到任何链接。 @J.Doe 看看我在这个下面的答案。但这里有一个链接release.gitkraken.com/darwin/GitKraken-v5.0.4.zip @Stefan,我如何在 Linux 上使用该文件? 5.0.4 是最后一个免费版本吗? @J.Doe 每个版本都是免费的,只是你不能再加载私人仓库了。试试这个,他们有v4。我对Linux不熟悉,所以,如果我错过了带领你,对不起snapcraft.io/gitkraken【参考方案9】:Gitkraken 不会在 Linux 中自动更新,因此 Axosoft 无法将它塞进你的喉咙。对于 Windows,有 SourceTree。对 Mac 用户的安慰。
【讨论】:
【参考方案10】:如果您尝试在最新版本的 Ubuntu 上运行 GitKraken 6.5.1,您可能已经注意到它具有无法满足的依赖项 (gvfs-bin)。但是,您可以通过基于 Ubuntu 18.04 为其构建映像来在 Docker 中运行它!
下载 GitKraken 包:
wget https://release.axocdn.com/linux/GitKraken-v6.5.1.deb
创建一个 Dockerfile。将 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
【讨论】:
【参考方案11】:我有 GitKraken 个人计划,只能在一台计算机上使用我的帐户。 我的笔记本电脑显示有关私有存储库的相同消息并阻止了我。我认为个人计划将允许我在多台计算机上使用一个帐户。
【讨论】:
【参考方案12】:我已经使用 GitKraken 免费版一年多了。我最近遇到了同样的问题。我可以通过重新安装旧版本来使其正常工作。
注意:每当您重新启动计算机或 Gitkraken 时,您都需要这样做。
【讨论】:
【参考方案13】:我的解决方案:
-
从(window users)appdata%/../Local/gitkraken 中删除最新版本
为安装先前版本的文件夹创建快捷方式。
打开快捷方式
启动可执行文件。
当更新再次出现时会发生什么。那我看看吧。
【讨论】:
【参考方案14】:如果有人正在寻找可靠的 Git linux 客户端,请尝试 GitClient,他们有一个 AppImage,
它没有 Kraken 的所有功能,但非常扎实,
https://github.com/francescmm/GitQlient
【讨论】:
【参考方案15】:-
保存您的存储库文件 - 没有文件夹 (.git)
创建新的公共存储库
复制并提交您的文件
打开您的存储库 (Git Kraken)。
【讨论】:
如果要保留存储库历史记录,请不要使用它!【参考方案16】:要从 gitlab 公开您的项目,请转到 Settings => General 并在 "Visibility, project features, permissions" 部分下选择 public。 要在 GitKraken 下打开一个私人仓库,subscribe 到他们的许可证。
【讨论】:
这曾经在没有付费计划的情况下工作,但现在由于某种原因我得到了这个弹出窗口。我还是想知道为什么……以上是关于GitKraken 不允许我在 GitLab 上打开我的私人存储库的主要内容,如果未能解决你的问题,请参考以下文章