当前位置: 首页 > 知识库问答 >
问题:

使用Github操作使用访问令牌推送到Gitlab

喻嘉泽
2023-03-14

首先,我对Github操作还很陌生。

我试图使用Github操作自动将我的回购推到带有访问令牌的Gitlab。但是,我总是得到错误远程:HTTP Basic:访问被拒绝致命:'https://gitlab.com/chuang_/jskara-web.git/'身份验证失败

我尝试了GitLab Remote:HTTP Basic:Access denied and fatal Authentication,Git config--system--unset credential.helper中的解决方案,但如果我将该行放在.yml中,它将中断并返回错误代码5。如果我不放那一行,我会得到上面描述的错误。

带有尝试历史记录的My.yml文件:https://github.com/chuangsheep/javascript-kara-web/blob/master/.github/workflows/pushtoGitlab.yml

这是我最近的一次尝试

name: PushGitlab

on:
  push:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
      with: 
        fetch-depth: 0
      env: 
        token: ${{ secrets.GITLAB_ACCESS_TOKEN }}

    - name: Push To Gitlab
      run: |
        echo Starting to push repo to gitlab
        git config user.name "ChuangSheep"
        git config user.email "44814054+ChuangSheep@users.noreply.github.com"
        git remote set-url origin "https://oauth2:${token}@gitlab.com/chuang_/jskara-web.git"
        git push origin master

共有1个答案

充煌
2023-03-14

尝试将带有令牌的env块移动到“推到GitLab”步骤。当前您将远程url设置为https://oauth2:@gitlab.com/chuang_/jskara-web.git,因为从未设置token变量

 类似资料:
  • 不久前我在GitHub上设置了2因子身份验证。所以,有一次我在命令行中工作,想要推到我的repo。我输入了我的用户名和密码,但它失败了,给出了如下错误 所以,我读了这篇文章,得到了我必须生成一个个人访问令牌来推送任何东西的解决方案。很好,但我认为这是一个有点困难的过程,因为首先我不记得那个巨大的令牌,其次,将访问密钥存储在文本文件中不是一件安全的事情。 所以,如果有人能给出一个简单的解决方案,推动

  • 我有一个npm包,它依赖于package.json中的私有github服务器中的回购: github服务器使用个人访问令牌(在身份验证期间用作密码)进行安全保护。在本地构建中,用户可以为https://private.github.example.com存储其,git将在npm构建期间自动使用它们访问github存储库。 我在Jenkins中也有一个技术用户,它通常可以通过个人访问令牌访问gith

  • 我有一个Github repo项目,使用Github操作和一个docker文件来构建SpringBoot Java项目 我想从Github repo下载来自Github repo的定制工件包,并能够将工件上传到其中。 所以我按照配置Apache Maven用于GitHub包的链接,将该部分添加到settings.xml文件中: 为了从dockerfile构建中发布包,我在pom.xml中添加了以下

  • 问题内容: 我可以通过多种方式提出这个问题,例如如何使用Github个人访问令牌配置Jenkins凭据如何使用Github个人访问令牌在Jenkins中克隆Github存储库 所以这是问题 我知道的替代解决方案 连接 Jenkins中的配置,但我的问题是如何使用以下方法与Github建立Github连接 问题答案: 经过来自Stackoverflow的多个线程的多次讨论之后 我发现一个有用的线程。

  • 这段代码以前可以工作,但现在我在尝试验证时出现错误。这里有一个简单的例子,您可以重新创建这个问题。这是一个使用最新版本的firebase模块(3.4.1)的节点脚本。 我刚刚生成了一个启用了所有权限的新GitHub个人访问令牌。我还是会犯同样的错误。 这里有个错误: 有什么想法吗?我查看了最近的变更日志,但没有找到任何与此相关的内容。 更新 似乎已删除对个人访问令牌的支持。我已经将测试应用程序切换

  • 目前访问类型处于联机状态。当我需要访问驱动器上的文件/文件夹时,我将浏览器重定向到Google URL并获得访问代码: 一切运转良好!但我只需要第一次重定向。 当我谷歌时,在google Drive API文档中,我发现我可以通过浏览器重定向获得刷新令牌,并将其保存在数据库中。(换句话说,我可以使用脱机访问)。 而且每次当我需要从google drive读取数据时,我使用刷新令牌获得访问令牌,而无