社区所有版块导航
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
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  VonC  »  全部回复
回复总数  91
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进行设置之后,问题就解决了。

4 年前
回复了 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中进行添加。