社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

VonC

VonC 最近创建的主题
VonC 最近回复了
3 年前
回复了 VonC 创建的主题 » 推送时自动部署docker映像

最后,我将使用詹金斯:)

这意味着webhook,如中所述“ How to Integrate Your GitHub Repository to Your Jenkins Project “是的 Guy Salton

https://cdn2.hubspot.net/hubfs/208250/Blog_Images/jengit3.png

这意味着你的Jenkins服务器可以通过面向互联网的公共URL访问,这在企业环境中并不总是显而易见的。

GitHub操作” Publishing Docker images “可以帮助将图像发布到DockerHub,但你仍然需要监听/检测这些事件,以便让你的Jenkins触发工作拉动,”PPPublished images说。

为此,Jenkins的一个常规调度程序使用 regclient/regclient 可以帮助检查最新发布的SHA2图像ID是否已更改。
更多信息请参见“ Container Registry Management with Brandon Mitchell: DevOps and Docker (Ep 108) ".

4 年前
回复了 VonC 创建的主题 » 防止人们瞄准Github上的特定分支

类似于 GitHub Action (在GitHub服务器端设置工作流)” hmarr/auto-approve-action ,您可以编写并设置“auti拒绝操作”。

name: Auto approve
on: pull_request_target

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: <you>/auto-reject-action@v1
      with:
        github-token: "${{ secrets.GITHUB_TOKEN }}"

这一行动将自动生效 拒绝 以你不认可的分支机构为目标进行公关。

await client.pulls.createReview({
      owner: context.repo.owner,
      repo: context.repo.repo,
      pull_number: prNumber,
      event: "REJECT",
    });
    core.info(`pull request #${prNumber} done on the wrong branch`);
3 年前
回复了 VonC 创建的主题 » 在IntelliJ中显示Git冲突

从…起 IntelliJ Resolve conflicts ,你应该:

如果在此对话框中单击“关闭”,或从命令行调用导致合并冲突的Git操作,则 合并冲突 节点将出现在 局部变化 通过链接查看以解决这些问题:

https://resources.jetbrains.com/help/img/idea/2021.2/git_merge_conflicts_node.png

从那里,单击其中一个条目,您将看到解决合并冲突的窗口:

https://resources.jetbrains.com/help/img/idea/2021.2/conflict_resolution_tool_legend.png

从…起 the discussion ,OP确认:

IntelliJ花了一些时间来显示合并冲突。
上一次我等的时间不够长,所以它是空的。

3 年前
回复了 VonC 创建的主题 » 获取gitlab回购清单:显示“401未经授权”

这取决于天气 type of token you are using .

例如,一个 project access token 很可能会允许您访问存储库(该项目)的所有分支的列表。

但是使用 /projects API 401表示身份验证信息无效或丢失。

所以一定要使用 PAT (Personal Access Token) ,链接到用户,而不是项目。


这个 OP Keval Bhogayata 加上 the comments :

我发现了问题所在。

我正在使用的图书馆(” xanzy/go-gitlab “”),具有针对不同令牌的不同客户端创建功能。

我一直在使用支持个人访问令牌的功能。相反,我应该用“ NewOAuthClient " !

// NewOAuthClient returns a new GitLab API client. To use API methods which
// require authentication, provide a valid oauth token.
func NewOAuthClient(token string, options ...ClientOptionFunc) (*Client, error)
3 年前
回复了 VonC 创建的主题 » 在windows下通过代理强制sourcetree git ssh

正如我在前面的问题中提到的,不要使用油灰。完全

仅使用随附的openssh Git for Windows ( C:\Program Files\Git\usr\bin\ssh.exe )

然后可以建立相同的隧道(如 shown here )使用该ssh:

ssh -D 8123 -f -C -q -N socksserverip.com

一旦成功,您可以尝试使用SourceTree中的隧道。

3 年前
回复了 VonC 创建的主题 » cPanel不会从GitHub remote更新

您可以考虑使用无需密码的SSH密钥,仅用于CSEPK。
毕竟,这就是 cPanel documentation 推荐。

如果没有,请检查 adding your key to an ssh-agent 不必输入您的密码短语就足够了,无论是从CLI还是从cPanel。
然而 this 2021 article 从…起 Abdulhaqq Sule 确认:

cPanel Git版本控制与使用密码短语的密钥不兼容。

3 年前
回复了 VonC 创建的主题 » 无法连接到gitlab,连接超时

首先确保你的 gitlab.company.com 可通过端口22访问服务器:

curl -v telnet://gitlab.company.com:22

我知道在我的公司,永远不会授予SSH访问权限:仅限HTTPS。

3 年前
回复了 VonC 创建的主题 » Github操作appleboy/ssh操作:如何添加Go命令

首先检查您的路径:

echo $PATH

如果/usr/local/go/bin/不是其中的一部分,请尝试:

/usr/local/go/bin/go build
3 年前
回复了 VonC 创建的主题 » 强制搜索词的GitHub搜索语法是什么?

这些报价单只用于 query with a space in them .

默认情况下,一个单词应该出现在结果中。不需要报价。

如果你有几个词,你可以试试:

word1 AND word2 AND word3

虽然 AND/OR operator do not seem to be supported .

当我尝试提交并将更改从dev推送到main时,

你所做的是从 dev origin/dev .
由于远程存储库显示默认分支 main ,您不会“看到”任何明显的更改(您需要切换到网页中的dev分支才能看到您的提交)。

您可以在本地将dev合并到main,然后推送main:

git switch main
git merge dev
git push
3 年前
回复了 VonC 创建的主题 » 自动github问题机器人?

你可以从中汲取灵感 LeagueSandbox/IssueBot (Typescript),这确实会产生问题。

它确实有用 npmjs.com/package/github-api 从…起 github-tools/github

export class IssueCommand extends Command {
  execute() {
    if(!this.args) {
      return
    }
    let issueBody = ISSUE_TEMPLATE
      .replace("{PLACEHOLDER}", this.args[2] || "_No content_")
      .replace("{CHANNEL}", this.message.channel.name)
      .replace("{USER}", this.message.author.username)
    Bot.gitHub.api.issues.create({
        owner: config.githubName,
        repo: this.args[0],
        title: this.args[1],
        body: <any>issueBody // Typings for the `github` package are incorrect, so we have to cast to any here.
      },
      (error, response) => this.handleGithubResponse(error, response)
    )
  }

  handleGithubResponse(error, response) {
    if(error) {
      let formattedError = JSON.stringify(error, null, 4)
      let reply = ERROR_TEMPLATE.replace('{PLACEHOLDER}', formattedError)
      this.message.reply(reply)
      return
    }
    let reply = SUCCESS_TEMPLATE.replace('{PLACEHOLDER}', response.html_url)
    this.message.reply(reply)
  }
}

你必须 set up that bot in your Discord application .

4 年前
回复了 VonC 创建的主题 » 在GitHub的贡献图上,分离的头-分支效应有效吗?

在分离头中工作不会影响贡献图,因为它是一个本地提交操作(在无头分支中)。

签出分支后,一旦推送(而不是之前),相同的提交将计入贡献图。

4 年前
回复了 VonC 创建的主题 » 如何将'git'的配置值添加到一起。活跃的

检查你的 .bashrc 无论如何 alias git=git-together ,如图所示 this question .

这也是为什么git together issue 44

工程师中的剪纸毛毡与别名实践有关 git 具有 git-together 以及与选择退出git的存储库进行交互。

UX目前看起来有点像这样:

git commit -m "making changes"
Error: error getting git config for 'git-together.active'
Caused by: config value 'git-together.active' was not found; class=Config (7); >code=NotFound (-3)

这会导致摩擦,而摩擦则会阻碍更广泛的采用。

相反,如果这个工具发出警告,使其可见,即一个人正在与之交互的回购协议尚未配置,那就太好了 一起玩 但允许 吉特 这一过程将继续下去。

但OP提到找不到别名:

在重新安装Eclipse并用Git进行设置之后,问题就解决了。

3 年前
回复了 VonC 创建的主题 » Github操作卡在“启动工作流运行”上

如图所示 this issue ,这可能是间歇性问题,链接到 recent (past week) incident :

我遇到了一个问题,日程上的所有工作都被卡住了 Queued : Starting workflow run .

我检查了GitHub的状态,今天报告了一个事件,但标记为已解决。所有系统都有:白色复选标记:

我取消了卡住的作业,并手动尝试针对功能分支重新运行作业——同样的事情。

这是今天的工作,开始时没有任何代码更改(作业的时间表为4小时)。

因此,首先检查问题是否随着时间的推移而持续。

the logs (您可以看到)可能只包括“启动工作流运行”。

3 年前
回复了 VonC 创建的主题 » 包中的git依赖项。json错误与“拒绝访问(公钥)”?

如果你想要你的 id_rsa_work 要使用私钥,您应该将Git配置为使用 .ssh/config Bitbucket 进入

git config --global url."Bitbucket:".insteadOf git+ssh://git@bitbucket.org/

这样,ssh URL就会变成:

git+ssh://git@bitbucket.org/felix/felix.ui.git#1.2.3
# to
Bitbucket:felix/felix.ui.git#1.2.3
3 年前
回复了 VonC 创建的主题 » 如何在Laravel Mix中导入Github的分叉npm包?

我明白,因为 package.json GitHub URL ,从1.1.65版开始,您可以将GitHub URL称为 foo:user/foo-project seen here .

但我还是建议 more complete URL instead :

git+ssh://user@hostname:project.git#commit-ish
git+ssh://user@hostname/project.git#commit-ish
git+http://user@hostname/project/blah.git#commit-ish
git+https://user@hostname/project/blah.git#commit-ish

这样,您可以控制该方案(HTTPS或SSH),并可以检查使用了哪些凭据(HTTPS的缓存用户名/密码或SSH的私钥)。

这个 OP Wilson 评论 the discussion 加上 dist/ 回购协议可能是一种选择,正如 in here .
A. prepare script 可以在包中声明。json,例如 this one .

  "scripts": {
    "build": "tsc",
    "prepare": "npm run build"
  },

正如威尔逊的 answer

重要的是 准备 剧本是 添加在分叉包装中 , 在使用包的项目中。

3 年前
回复了 VonC 创建的主题 » 如何更改GitHub存储库的“更新”日期

如图所示“ GitHub API V3 : what is the difference between pushed_at and updated_at ? ":

更新地址 表示最后一次的日期和时间 改变 存储库中的。

对存储库的更改可能是提交,但也可能是其他事情,例如更改repo的描述、创建wiki页面等。

所以你不能准确地将它设置为任何你想要的日期。
只需推送重定基础的存储库即可更新该日期。但只到“当前”日期,不是你的选择。

3 年前
回复了 VonC 创建的主题 » 如何在github中使用“重用工作流”功能?

对于像“项目”这样的新测试项目,也使用工作流(如 Automating projects (beta) “)有一个明确的” signup process ".

但对于“可重复使用的工作流”,考虑到已经存在 feedback/discussion 与:

3 年前
回复了 VonC 创建的主题 » 具有双版本控制的git超级存储库

我不想忽略文件夹,我想忽略它们已经包含git存储库的事实,然后重新对它们进行版本设置。

作为一个实际的解决方法,我会(在cron计划的每日脚本中)

  • 查找并重命名任何 .git/ 将存储库嵌套到 .git.ori ,
  • 确保 ~/Documents/.gitignore 包括 吉特先生。奥里 ,
  • 添加来自 ~/Documents :这将包括所有嵌套的Git存储库内容,因为它们不再被识别为Git存储库,
  • 恢复所有 吉特先生。奥里 在里面 吉特先生/

使用GraphQL查询( GitHub API v4 )还有 ContributionsCollection 对象

定义 from 通过 now 减去一年,然后 to 通过 现在 .

   var to = new Date();
   var year  = to.getFullYear();
   var month = to.getMonth();
   var day   = to.getDate();
   var from = new Date(year - 1, month, day);

使用 graphql.js 然后打电话 in here :

query ContributionsView($username: String!, $from: DateTime!, $to: DateTime!) {
  user(login: $username) {
    contributionsCollection(from: $from, to: $to) {
      totalCommitContributions
      totalIssueContributions
      totalPullRequestContributions
      totalPullRequestReviewContributions
    }
  }
}

一旦脚本在你的博客页面外运行, you can include it 用一个 <script src=...> 要素

3 年前
回复了 VonC 创建的主题 » 如何将旧的更改合并到Git回购中?

如果您是GitHub存储库的所有者,并且已经克隆了其最新的主存储库,您可以简单地:

  • 将这些更改复制到本地克隆存储库文件夹中
  • git add / commit push (无需合并,因为您是所有者)

并不是说没有“分支文件夹”:该文件夹将与本地克隆存储库文件夹相同。
如果愿意,您可以为这些更改创建一个分支,以便至少在较小的提交中添加/提交这100个更改,从而帮助构建一个连贯的历史记录(而不是一次提交,用commmit消息“巨大的更改转储”)。
但它将与当前克隆的存储库位于同一文件夹中。

3 年前
回复了 VonC 创建的主题 » 在Git repo中添加子模块

它将添加默认远程子模块存储库默认分支的最新提交。

如果默认分支是master,那么子模块将引用该分支在提交时的最新提交 git submodule add .

您需要检查该特定提交是否确实是您想要的“最新版本”。

还可以配置子模块 to follow a particular branch ; 不过,只有在需要的时候,当你做一个 git submodule update --remote .

4 年前
回复了 VonC 创建的主题 » zsh上git提示符中的星号*symbol

官员 git-prompt.sh script 包括:

# In addition, if you set GIT_PS1_SHOWDIRTYSTATE to a nonempty value,
# unstaged (*) and staged (+) changes will be shown next to the branch
# name.  You can configure this per-repository with the
# bash.showDirtyState variable, which defaults to true once
# GIT_PS1_SHOWDIRTYSTATE is enabled.

先检查一下你的电脑 ~/.zshrc 如果你正在使用 vcs_info instead .
它可以有自己的一套定制,比如 this gist .

例如,与 git stash list 如果你有任何文件。

3 年前
回复了 VonC 创建的主题 » 无法通过ssh克隆远程git repo

嗨,用户名!您已成功通过身份验证,但GITEE。COM不提供shell访问。

您的密钥确实适用于基本身份验证,但仍无法克隆 username/demo-repo.git (假设“ username “是同一个吗?” Hi username! (信息)

就像我 mentioned before ,您可能需要创建ed25519密钥:

cd %USERPROFILE%\.ssh
ssh-keygen -t ed25519 -C  "xxxxx@xxxxx.com"  -P "" -f gitee

还有 %USERPROFILE%\.ssh\config 具有

Host gitee
  Hostname gitee.com
  User git
  Identityfile ~/.ssh/gitee

最后: git clone gitee:username/demo-repo.git (没有 git@gitee.com 只是 gitee )

5 年前
回复了 VonC 创建的主题 » Github pages react应用程序未得到响应

GitHub页面支持CORS since 2015 Fix CORS Error| React Tutorial “它指出:

最后一期提到:

cURL不执行CORS规则。为了安全起见,浏览器会强制执行这些规则。


实际上,在服务器的响应头中应该有该头,这表示允许其他网站直接访问该资源 .

  • 使用网页所在域上的代理服务器访问4chan的API或,
  • 在任何其他域上使用代理服务器,但修改响应以包含必要的头。
6 年前
回复了 VonC 创建的主题 » 使用GitLab CI.yml登录Heroku

不要使用git使用用户名和密码进行身份验证

这意味着:不要在你的URL中使用heroku:XXXXX:heroku登录应该缓存你的凭据,这意味着你不需要在URL中使用所述凭据。

如果问题仍然存在,请检查“的解决方案之一” ' git push heroku master ' is still asking for authentication

5 年前
回复了 VonC 创建的主题 » Git拒绝使用远程分支执行活动

首先确认您正在使用SSH URL作为远程( git remote -v 在你的回购协议中)

然后,如前所述,将ssh密钥添加到ssh代理,如下所示 documented in GitHub 例如。
adding it to your ~/.bashrc

这个 OP Aishwary Shukla 添加 in the comments

所有这些都是因为配置文件中的一个小错误而发生的。

5 年前
回复了 VonC 创建的主题 » VS代码Git扩展API

你可以看看 eamodio/vscode-gitlens ,基于Git扩展的主扩展。

它的 src/git/gitService.ts

static async getBuiltInGitApi(): Promise<BuiltInGitApi | undefined> {
    try {
        const extension = extensions.getExtension('vscode.git') as Extension<GitExtension>;
        if (extension !== undefined) {
            const gitExtension = extension.isActive ? extension.exports : await extension.activate();

            return gitExtension.getAPI(1);
        }
    } catch {}

    return undefined;
}
5 年前
回复了 VonC 创建的主题 » 如何将第三方系统连接到Gitlab进行身份验证

那就是使用 GitLab User API (作为GitLab实例的管理员)

那你可以 add SSH keys for a user modify an existing user account (包括他们的密码)

GitLab API client .

6 年前
回复了 VonC 创建的主题 » 在Eclipse中向Git Repo添加文件或文件夹

检查该文件夹的属性以获取其路径。

git status (如果您安装了Git),检查该文件夹及其内容是否真的在Git repo中(或者如果仅在Git repo中) src “是):
至少如果你看到 .git 文件夹上方要添加到索引中的文件夹,您应该可以从Eclipse中进行添加。

2016年9月更新:Docker 1.13: PR 26108 commit 86de7c0

docker system prune 将删除所有悬挂数据(即按顺序:容器已停止、没有容器的卷和没有容器的图像)。即使是未使用的数据 -a

你还有:

为了 未使用 图像,使用 docker image prune -a (用于移除悬挂物 未使用的图像)。
未使用 意思是“没有被任何容器引用的图像”:在使用之前要小心 .

A L answer , docker system prune --all 将全部删除 图片不仅仅是悬挂的。。。可能有点太多了。

结合 docker xxx prune --filter option 是限制修剪的好方法( docker SDK API 1.28 minimum, so docker 17.04+ )

  • until (<timestamp>) -仅删除在给定时间戳之前创建的容器、图像和网络
  • label label=<key> , label=<key>=<value> , label!=<key> label!=<key>=<value> )-仅删除容器、图像、网络和卷 没有 ,以防万一 label!=...

见“ Prune images “举个例子。


原答案(2016年9月)

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

我有一个 alias for removing those [dangling images] 13 drmi

这个 dangling=true 过滤器查找未使用的图像

这样,任何不再被标记图像引用的中间图像都将被删除。

第一 对于 exited processes (containers)

alias drmae='docker rm $(docker ps -qa --no-trunc --filter "status=exited")'

haridsv 指出 in the comments

从技术上讲, 您应该先清理容器,然后再清理图像,因为这将捕获更多的悬挂图像和更少的错误


Jess Frazelle (jfrazelle) 拥有 bashrc function :

dcleanup(){
    docker rm -v $(docker ps --filter status=exited -q 2>/dev/null) 2>/dev/null
    docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2>/dev/null
}

docker-gc :


一个简单的Docker容器和图像垃圾收集脚本。

  • 删除之后不属于任何剩余容器的图像。
6 年前
回复了 VonC 创建的主题 » 使用带有git挂钩的脚本时找不到文件或目录

作为 show here

https://github.com/edison-fw/meta-intel-edison

问题的出现是因为爱迪生板上的git版本缺少一些部件。在这种情况下,git子模块二进制文件在 /usr/libexec/git-core

因此,首先检查您的Git安装是否在您的构建环境中完成。

6 年前
回复了 VonC 创建的主题 » GitHub无法识别docs文件夹中的LICENSE.txt

“那” Adding a license to a repository “提到:

在“文件名”字段中,键入 LICENSE LICENSE.md (全部大写)。

所以 LICENSE.txt 可能不合格。
... 而且,是的,没有提到 docs “文件夹” About community profiles for public repositories ".
Git本身没有“许可”的概念:它只是管理文件历史。

5 年前
回复了 VonC 创建的主题 » Git-lfs从本地裸回购中获取?或其他本地LFS文件副本?

你应该 transfer your repository from your organisation to your user account .

如果传输的存储库使用Git大文件存储,则会自动移动所有Git LFS对象。
这种传输是在后台进行的,因此如果您有大量的Git-LFS对象,或者Git-LFS对象本身很大,则传输可能需要一些时间。

在传输使用Git-LFS的存储库之前,请确保接收帐户有足够的数据包来存储要移动的Git-LFS对象。
有关为用户帐户添加存储的详细信息,请参阅“ Upgrading Git Large File Storage. "

6 年前
回复了 VonC 创建的主题 » Git使用旧版本的commit来重新定位

如所示” Undoing a git rebase ,检查的输出 git reflog 以及:

  • 重置 feature 在回归之前
  • 同样适用于 develop 分支

然后再次尝试你的回扣,注意冲突解决和回扣状态。
最后 push --force 再来一次。

5 年前
回复了 VonC 创建的主题 » 你能用Git把代码部署到一组设备上吗

完全没有 git pull hook ,并且,作为 noted here ,Git本身并不完全是一个部署工具。

如果您编写一个“更新”脚本,那么最好编写一个侦听器,它可以由存储库宿主服务自动调用。
这就是为什么 GitHub webhook 比如说。

既然你有上百个,一个webhook是不够的。
相反,您需要编写一个程序(分布在每个设备上),该程序 polls 每隔几个小时就有新的提交( git pull )然后调用更新脚本。

是的,根文件夹名称与GitHub存储库名称无关

cd /codeWars/sometest
git remote add origin https://github.com/<you>/codeWars-someTest

从那里,您可以添加/提交和推送:这将进入GitHub codeWars-someTest 储存库。

即使文件不再在磁盘上,它也在索引中。

这意味着这将还原文件:

git commit -m "commit changes"
git checkout -- profile.js

检查这些提交之间更改的文件列表:

git diff <a commit sha1>...<b commit sha2> --name-only # b is after a in time

推的时候都是: git diff 7b0f27ad..e16bb180 --name-only 当你收回第二份回购协议时: git diff 33ac1a63..e16bb180 --name-only

这将显示您是否推送了正确的文件列表(您可以删除 --name-only 检查实际变化)

6 年前
回复了 VonC 创建的主题 » 无法登录Gitlab

一个可以解释错误消息的场景:

所以再检查一下 NTP settings on Windows 10 是的。