标签: git

git-upload-pack 无限期挂起

我有以下调用结构:

  1. 詹金斯跑了fab -Huser@host set_repository_commit_hash:123abc
  2. set_repository_commit_hash运行git fetchpty = False
  3. 子进程ssh git@github.com git-upload-pack 'user/repository.git'永远不会完成。

我试过git fetch在本地克隆中运行并成功,但运行ssh git@github.com git-upload-pack 'user/repository.git'只返回以下内容并挂起:

00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4
0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name
004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...]
003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master
[a couple more lines like the ones above, then:]
0000
Run Code Online (Sandbox Code Playgroud)

这是一个已知的 SSH/Git/Fabric/Jenkins 问题吗?

我做到strace了,但我没有记录会话。我相信它被卡在了read.

可能的相关链接:

  1. Jenkins 问题 14752:SCM 轮询/最大并发轮询数 = 1 挂起 github 轮询
  2. 为什么 git-upload-pack (在 git clone …

ssh git jenkins

32
推荐指数
1
解决办法
8138
查看次数

Tar 一个没有 .git 文件的文件夹?

如果我 tar 是一个 git 存储库的文件夹,我可以在不包含.git相关文件的情况下这样做吗?如果没有,我将如何通过命令来做到这一点?

tar git

31
推荐指数
3
解决办法
3万
查看次数

如何跟踪 /etc/ 中的更改

我想跟踪 /etc/ 中的变化

基本上,我想知道文件是否被yum update用户或由用户更改,如果我不喜欢更改,请将其回滚。我想过为此使用像 git、LVM 或 btrfs 快照这样的 VCS 或备份程序。

你会推荐什么?

backup git etc btrfs

31
推荐指数
2
解决办法
7117
查看次数

忽略所有 git 命令中的空格更改

我找到了大量网站,它们解释了如何在更改行尾时让 git 警告您,或者使用其他各种技术来防止您弄乱整个文件。假设现在为时已晚——树已经有切换文件行尾的提交,因此git diff显示旧文件的减法,然后添加具有相同内容的新文件

我正在寻找一个 git 配置选项或命令行标志,它告诉diff忽略那些 - 如果两行只有空格不同,假装它们是相同的。我需要这个配置选项/标志工作任何依赖文件的差异- diffblame甚至merge/rebase理想-我想git完全忽略尾随的空白,尤其是行尾。我怎样才能做到这一点?

configuration git whitespace

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

Linux Kernel 项目在早期是如何跟踪错误的?

我们都知道 Linus Torvalds 因为 Bitkeeper 的问题创建了 Git。不知道(至少对我而言)是,在那之前如何跟踪问题/故障单/错误?我试过了,但没有得到任何有趣的东西。我能够就该主题进行的唯一讨论是Linus 对使用 Bugzilla 的担忧

推测: - 人们在初始阶段跟踪错误的最简单方法是将票放在自己的分支中,但我确信这不会随着噪音超过好错误而迅速扩展。

我见过并使用过 Bugzilla,除非您有时知道正确的“关键字”,否则您会被难住。注:我在最初几年(1991- 1995年),它们如何特别感兴趣用于跟踪问题。

我确实查看了两个线程,“内核 SCM 传奇”和“琐事:git 何时自托管? ”但是这些都没有提到早期内核的错误跟踪。

我四处搜索,但没有找到 1991-1992 年存在的任何 FOSS 错误跟踪软件。Bugzilla、Request-tracker 和其他工具出现得更晚,所以它们似乎已经过时了。

关键问题

  1. 那时,Linus、子系统维护者和用户是如何报告和跟踪错误的?
  2. 他们是否使用了一些错误跟踪软件,制作了一个错误分支并手动提交了关于其中的错误的问题和讨论(这样做会很昂贵且很痛苦),或者只是使用电子邮件。
  3. 很久以后,Bugzilla 出现了(1998 年首次发布),这似乎是之后报告错误主要方式

期待更清晰地了解过去的事情是如何完成的。

linux kernel git history

30
推荐指数
2
解决办法
2172
查看次数

如何为 git [action] 命令(包括空格)创建别名?

我的大部分别名都是这种形式: alias p='pwd'

我想别名,git commit以便它git commit -v

但是尝试使用空格创建别名会出现错误:

$ alias 'git commit'='git commit -v'
-bash: alias: `git commit': invalid alias name
Run Code Online (Sandbox Code Playgroud)

shell bash terminal git alias

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

如何为不同的 git repos 设置用户名和密码?

?[$] cat ~/.gitconfig

[user]
    name = Shirish Agarwal
    email = xxxx@xxxx.xxx
[core]
    editor = leafpad
    excludesfiles = /home/shirish/.gitignore
    gitproxy = \"ssh\" for gitorious.org
[merge]
    tool = meld
[push]
    default = simple
[color]
    ui = true
    status = auto
    branch = auto
Run Code Online (Sandbox Code Playgroud)

现在我想把我的 git 凭据放在 github、gitlab 和 gitorious 上,这样每次我都不必在浏览器上查找凭据。如何做到这一点,所以它是自动化的?

我正在运行 zsh

password git

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

在 bash 脚本中回答 yes

我正在尝试git clone通过 bash 脚本执行一个低谷,但是我第一次运行脚本并且服务器未知时脚本失败。我有这样的事情:

yes | git clone git@github.com:repo/repoo.git
Run Code Online (Sandbox Code Playgroud)
yes | git clone git@github.com:repo/repoo.git
Run Code Online (Sandbox Code Playgroud)

但它忽略了yes. 您知道如何强制git clone将密钥添加到已知主机吗?

shell scripting ssh git

28
推荐指数
3
解决办法
4万
查看次数

为什么我可以检出在 GitHub 上删除的分支?

在我们的 GitHub 存储库中,一位同事删除了一个名为 的分支release。但是当我在git checkout release本地运行时,我总是得到删除的分支release。同样,即使我签出另一个分支,删除了release分支git branch -D release并再次运行git checkout release

GitHub 存储库上有什么要修复的吗,还是我应该在本地修复一些东西?

git

28
推荐指数
2
解决办法
7417
查看次数

为什么 git 不必要地运行了 less?

当我运行git branch(从 bash 或 csh)时,它会自动通过less. 然而,由于存储库中只有几个分支,这是不必要的,这很烦人,因为一旦我退出较少,分支列表就会消失。

检查~/.gitconfig文件和本地.git/config文件没有发现有关寻呼机或任何其他会导致这种情况的东西。否则,我在网络搜索中发现的任何内容都没有帮助或有希望。

为什么会发生这种情况,我可以做什么(如果有的话)less在需要时运行(例如,git log当有很多历史时执行)而不是其他情况(例如git branch只有 2 或 3 个分支)?

git

27
推荐指数
2
解决办法
4224
查看次数

标签 统计

git ×10

shell ×2

ssh ×2

alias ×1

backup ×1

bash ×1

btrfs ×1

configuration ×1

etc ×1

history ×1

jenkins ×1

kernel ×1

linux ×1

password ×1

scripting ×1

tar ×1

terminal ×1

whitespace ×1