小编tor*_*rek的帖子

git找不到正确的ssh

当我尝试使用git连接时,我看到了这个错误

$ git clone git@github.com:MyCompany/eagle.git --verbose                                         
Cloning into 'eagle'...                                                                        
FATAL ERROR: Couldn't agree a key exchange algorithm (available: curve25519-sha256@libssh.org,ecdh-sh
a2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)                                                   
fatal: Could not read from remote repository.                                                        

Please make sure you have the correct access rights                                                  
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我设置了所有密钥等,连接工作正常,因为当我 ssh -v git@github.com连接成功时.

我该怎么做才能理解出了什么问题以及应该纠正什么?

谢谢,

git ssh github ssh-keys

10
推荐指数
2
解决办法
4025
查看次数

是否可以在我的 shell 文件中使用 GitHub 机密?

这是我在 GitHub 存储库上的简单操作:

name: CI

on:
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Get /my_account/my_infra
        run: |
          sudo mkdir /my_account
          sudo chmod -R 777 /my_account
          cd /my_account
          git clone https://github.com/my_account/my_infra

      - name: Get /my_account/my_repo
        run: |
          cd /my_account
          git clone https://github.com/my_account/my_repo

      - name: Run my build script
        run: |
          cd /my_account/my_infra
          ./build.sh /my_account/my_repo
Run Code Online (Sandbox Code Playgroud)

由于 GitHub 不提供跨多个类似存储库重用操作的方法,因此我提出了创建一个基本存储库的想法,然后将该基本存储库与当前存储库一起下载,然后从该基本存储库运行自定义 shell 脚本,传递我当前的repo 作为参数。

这很完美。这样我就可以在许多类似的存储库中重复使用我的基础存储库。我可以重用近 500 行构建脚本,而不是为 50 个存储库重复自己(这意味着 25000 行 CI/CD 代码)。

但是,现在我需要访问一些资源(例如登录我的 docker hub 帐户)来拉取和推送内容。

是否可以在我的 中使用 GitHub …

shell github github-actions

10
推荐指数
2
解决办法
8839
查看次数

为什么 vscode 无法识别我的 .git 文件夹?

请帮助我,我的 VSCode 和 git 工作正常,但突然间,它不再识别我的.git文件夹。

我在与我相同的路径中打开 VSCode 终端.git,但它无法识别 git,并且无法发送任何git命令。

这太疯狂了,当我创建一个空文件夹并克隆我的存储库时,它工作得很好,但只用了 1 分钟。
它克隆了,它显示了 VSCode 根资源管理器中的文件,但随后它神奇地消失了,天哪,我什么也没做,在 VSCode 第二张图片中,您可以看到它说“当前打开的文件夹没有git repo”,但那是个谎言,一分钟前,它向我展示了我的存储库并让我进行提交(好吧,我没有做任何提交,因为它消失得太快了)

请帮助我,我不知道该怎么办,我正在使用 VSCode“STABLE”BUILD,Git 从https://git-scm.com/下载。

即使我在文件夹中打开 git bash,也无法识别 git!这怎么可能?一分钟前它在 VSCode 终端中工作了!

vscode 图片

vscode 图2

根

.git 根文件夹

gitbash

git visual-studio-code

10
推荐指数
2
解决办法
2万
查看次数

如何删除 vscode 中这个烦人的 Push Changes 按钮?

它以前不存在,由于某种原因它最近出现在我的 vscode 中,也许是在更新之后。

那么有人知道如何删除这些按钮吗?

谢谢

在此输入图像描述

visual-studio-code

10
推荐指数
2
解决办法
2248
查看次数

如何使用用户名和密码从私人 gitlab 存储库下载单个原始文件

我可以使用下面的命令克隆带有用户名和密码的私人存储库

git clone https://some-git-lab-token:someHash@git.xxx.com/foo/bar.git
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以使用相同的凭据从同一存储库curl获取wget单个原始文件some-git-lab-token:someHash

示例 gitlab 原始文件 url 如下

https://gitlab.com/athos.oc/lodash-has-plugin/-/raw/master/.eslintrc.json
Run Code Online (Sandbox Code Playgroud)

我尝试如下卷曲单个文件但失败

curl https://some-git-lab-token:someHash@git.xxx.com/foo/bar/-/raw/master/testing.js
Run Code Online (Sandbox Code Playgroud)

我得到的结果如下

<html><body>You are being <a href="https://git.xxx.com/users/sign_in">redirected</a>.</body></html>
Run Code Online (Sandbox Code Playgroud)

curl wget gitlab

10
推荐指数
1
解决办法
1万
查看次数

GPG Suite 无限期记住密码

我在 macOS Monterey 中使用GPG Suite,以保存 GPG 密钥的密码,以便我可以进行经过验证的 git 提交。

问题: 目前,每次我每天第一次进行验证提交(git commit -S -m“提交消息”)时,系统都会提示我输入 GPG 密钥的密码。

愿望: 理想情况下,我希望只能输入该密码一次,并且在余生中不再输入。

改进但不是解决方案: 我遵循了本指南,并设法让密码被记住一段时间。但是,您可以设置的最大时间仅为 99999 秒。

问题:

  1. 有什么方法可以让 GPG Suite 记住我的 GPG 密码的时间超过 99999 秒?
  2. 除了 GPG Suite 之外,还有其他工具可以永远或至少在较长时间内记住我的 GPG 密码吗?如果是,我怎样才能在那里保存我的密码并使其尽可能长久地被记住?

passwords macos gnupg keychain gpg-agent

10
推荐指数
0
解决办法
807
查看次数

Github Actions:仅保留每个分支上最新版本的工件

我正在使用 Github Actions 构建我的项目,并通过以下工作流程部分将工件上传到 Github:

- uses: actions/upload-artifact@v2
  with:
    name: some-file
    path: some-path
Run Code Online (Sandbox Code Playgroud)

问题是工件非常大并且很快就会消耗可用的存储配额。而且我什至不需要所有这些,只需要每个分支上最新版本的那些。

设置保留期并不是一个解决方案,因为它还会从最新版本中删除工件。

github github-actions

9
推荐指数
1
解决办法
2577
查看次数

Azure DevOps 禁用“删除分支”选项的权限

我创建了具有对象级别权限的 Coders 用户组。小组获得了该项目的贡献者许可。当涉及到特定存储库时,我已经应用了对象级别权限 - 就像无法删除分支一样。当我验证它时,该组仍然能够看到“删除分支”选项,并且他们能够删除它。

在此输入图像描述

我已经浏览了项目集合级别权限、项目权限和对象级别权限。即使我们为强制推送设置拒绝,该组也可以使用删除分支选项。到目前为止,我还没有看到禁用删除分支选项的选项。

在此输入图像描述

之前有人设置过吗?

我在这里更新一个关于管道中的新文件夹的问题。有没有办法对某些用户组禁用此功能?

在此输入图像描述

azure-devops azure-repos

9
推荐指数
2
解决办法
8046
查看次数

如何在 VS Code 中同时查看多个文件的内联差异?

在 VS Code 中,对于给定的提交,我希望查看一个视图或页面中所有文件的内联差异,这样我就不必分别单击以查看每个文件的差异。我找不到任何可以执行此操作的扩展。

基本上,我正在寻找类似 Bitbucket 中的功能,当您单击给定的提交时,您会在一个页面中看到所有差异。就像下面的图片一样。

位桶差异视图

diff visual-studio-code vscode-extensions

9
推荐指数
1
解决办法
3190
查看次数

阻止 Visual Studio Code 在源代码管理视图中打开子模块

每当我打开包含子模块的 Git 项目时,VSCode 还会在源代码管理视图中打开所有子模块。这会使源代码管理视图变得混乱,尤其是对于具有 10 多个子模块的项目。

如何让 VSCode 只打开当前“根”Git 项目?

例如,这里accel...是“根”项目, 和unive...matpl...子模块。 在此输入图像描述

我可以浏览所有子模块并手动关闭它们,但这非常乏味。

谢谢

visual-studio-code

9
推荐指数
2
解决办法
4898
查看次数