当我尝试使用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连接成功时.
我该怎么做才能理解出了什么问题以及应该纠正什么?
谢谢,
这是我在 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 …
请帮助我,我的 VSCode 和 git 工作正常,但突然间,它不再识别我的.git文件夹。
我在与我相同的路径中打开 VSCode 终端.git,但它无法识别 git,并且无法发送任何git命令。
这太疯狂了,当我创建一个空文件夹并克隆我的存储库时,它工作得很好,但只用了 1 分钟。
它克隆了,它显示了 VSCode 根资源管理器中的文件,但随后它神奇地消失了,天哪,我什么也没做,在 VSCode 第二张图片中,您可以看到它说“当前打开的文件夹没有git repo”,但那是个谎言,一分钟前,它向我展示了我的存储库并让我进行提交(好吧,我没有做任何提交,因为它消失得太快了)
请帮助我,我不知道该怎么办,我正在使用 VSCode“STABLE”BUILD,Git 从https://git-scm.com/下载。
即使我在文件夹中打开 git bash,也无法识别 git!这怎么可能?一分钟前它在 VSCode 终端中工作了!
我可以使用下面的命令克隆带有用户名和密码的私人存储库
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) 我在 macOS Monterey 中使用GPG Suite,以保存 GPG 密钥的密码,以便我可以进行经过验证的 git 提交。
问题: 目前,每次我每天第一次进行验证提交(git commit -S -m“提交消息”)时,系统都会提示我输入 GPG 密钥的密码。
愿望: 理想情况下,我希望只能输入该密码一次,并且在余生中不再输入。
改进但不是解决方案: 我遵循了本指南,并设法让密码被记住一段时间。但是,您可以设置的最大时间仅为 99999 秒。
问题:
我正在使用 Github Actions 构建我的项目,并通过以下工作流程部分将工件上传到 Github:
- uses: actions/upload-artifact@v2
with:
name: some-file
path: some-path
Run Code Online (Sandbox Code Playgroud)
问题是工件非常大并且很快就会消耗可用的存储配额。而且我什至不需要所有这些,只需要每个分支上最新版本的那些。
设置保留期并不是一个解决方案,因为它还会从最新版本中删除工件。
我创建了具有对象级别权限的 Coders 用户组。小组获得了该项目的贡献者许可。当涉及到特定存储库时,我已经应用了对象级别权限 - 就像无法删除分支一样。当我验证它时,该组仍然能够看到“删除分支”选项,并且他们能够删除它。
我已经浏览了项目集合级别权限、项目权限和对象级别权限。即使我们为强制推送设置拒绝,该组也可以使用删除分支选项。到目前为止,我还没有看到禁用删除分支选项的选项。
之前有人设置过吗?
我在这里更新一个关于管道中的新文件夹的问题。有没有办法对某些用户组禁用此功能?
在 VS Code 中,对于给定的提交,我希望查看一个视图或页面中所有文件的内联差异,这样我就不必分别单击以查看每个文件的差异。我找不到任何可以执行此操作的扩展。
基本上,我正在寻找类似 Bitbucket 中的功能,当您单击给定的提交时,您会在一个页面中看到所有差异。就像下面的图片一样。