标签: git

git push 脚本,仅当存在差异时

git push/pull我发现了一些很好的问题,说明如何使用cron编写自动化脚本herehere,但我想稍微详细说明一下。我只想在当天进行更改时推/拉。

我基本上希望脚本检查源和此存储库之间的差异日志,并且仅在有更改时推送或拉取。我对 bash 和 git 不太有经验,所以我真的不知道从哪里开始,否则我会粘贴我迄今为止尝试过的内容。

感谢您的任何帮助或指导。

bash scripts cron git

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

如何告诉git不要使用rsa密钥而是使用用户名+密码

我想我的 ssh 配置搞乱了。

最近我无法再克隆本地存储库。git 存储库似乎同时接受公钥和密码,但它没有让我选择这两个选项之一,而是尝试使用一些错误的 RSA 密钥进行连接,导致出现以下消息:

Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)

当我 ssh 到那台计算机时也会发生同样的情况

$ssh -v myRemoteComputerIP
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myUsername/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: myUsername@cvg04
Received disconnect from myRemoteComputerIP: Too many authentication failures for myUsername
Run Code Online (Sandbox Code Playgroud)

所以出了问题,因为最近两个命令都正常工作。我基本上需要告诉sshgit使用用户名和密码,而不是随机选择错误的“RSA 密钥”。有谁知道如何修复这个?

ssh-add最近还按照一些论坛建议执行了一些命令,但也许这是问题的一部分......

server ssh password git

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

未设置与空 LESS 环境变量的不同行为?

我想更改less命令的默认行为,因此我添加了以下内容~/.profile

LESS="$LESS -x4"
export LESS
Run Code Online (Sandbox Code Playgroud)

然而,仅设置LESS环境变量的存在似乎就会改变命令的行为less,因为这现在会导致git diff向我显示原始转义序列。

更一般地,输出

LESS='' git diff
Run Code Online (Sandbox Code Playgroud)

unset LESS; git diff
Run Code Online (Sandbox Code Playgroud)

不同。LESS未设置和设置为空值之间有什么区别LESS(除了前者明显暗示-R)?

command-line git environment-variables less

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

“ssh_askpass exec(/usr/libexec/openssh/ssh-askpass) no such file or directory”错误当我尝试使用 VS Code 推送 Git 存储库时

不知道发生了什么。但是突然之间我无法在 GitHub 中推送更新。一个月前,我使用 SSH 密钥将 VS Code 与 Github 集成,这样当我将更新推送到 Git 存储库时,我不必每次都输入电子邮件和密码。

我认为 BleachBit 删除了一些重要文件,这正在发生。 但这是我的胡乱猜测。我无法确认这一点。因为除此之外我没有做任何事情。VS Code 过去可以正常工作。突然,这正在发生。如果这是 Bleachbit 的行为,我必须小心使用Bleachbit。 错误消息的屏幕截图。

同时,我疯狂地思考了一个星期如何解决这个问题。如果您遇到此问题,请务必将其注释掉。

当我这样做时ls /usr/bin/ssh-askpass,它说没有文件或文件夹。这可能是问题的原因。但是我确实在/usr/bin 中看到了与 ssh 相关的这些文件夹: ssh ssh-add //is a file that supposed to be deleted when I unistalled ssh-askpass ssh-agent //is a file ssh-argv0 ssh-copy-id ssh-keygen ssh-keyscan

ssh git github visual-studio-code 19.10

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

将所有固件文件从 GitHub 存储库 kernel/git/firmware/linux-firmware 复制到 /lib/firmware

我将https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git的全部内容复制到系统的 /lib/firmware 文件夹中。

我没有遇到任何问题,它修复了丢失的固件消息,但我不确定以这种方式复制所有文件是否会给我带来任何麻烦。

使用 - 复制所有固件文件会给sudo cp -r /home/username/linux-firmware/. /lib/firmware/.我带来任何麻烦吗?

多谢。

firmware kernel git drivers

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

git 命令的别名

大多数时候,我使用这些git命令:

  • git add src/ package.json
  • git commit -m "custom message"
  • git push origin "name_of_the_branch"

所以我想创建一个别名命令,如下所示:

git_alias src/ package.json && "custom message" && name_of_the_branch    
Run Code Online (Sandbox Code Playgroud)

通过运行上述别名,它应该运行所有三个git命令(addcommitpush)。

我怎样才能做到这一点?

笔记

我知道我可以为任何命令(在本例中git commit为 )创建别名,如下所示:

alias gc='git commit -m '
Run Code Online (Sandbox Code Playgroud)

command-line alias git

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

如何抑制 pam_unix(sshd:session):会话已为用户关闭

我有一个 Ubuntu (14.x) 主机作为 Git 存储库框(通过 GitLab CE)。大约 50 个用户正在使用共享用户(在本例中gitlab)连接到该框以同步他们的存储库。这种方法工作得很好,但不幸的是,它完全破坏了我的工作/var/log/auth.log,每天很容易增加到 10 场演出,如下所示:

Apr 22 14:10:25 gitlab sshd[7434]: pam_unix(sshd:session): session opened for user git by (uid=227)
Apr 22 14:10:25 gitlab sshd[7435]: pam_unix(sshd:session): session closed for user gitlab
Run Code Online (Sandbox Code Playgroud)

是否有一种方法可以为该用户抑制此消息并停止泛滥我的日志文件?

git pam sshd

2
推荐指数
1
解决办法
4910
查看次数

为什么波浪号 V 输出 ~V [LogLevel ERROR]?

我使用 github 帐户的密码变体之一包含字符~V. 当提示输入密码以推送到 Github 时,我输入~V并输出

~V [LogLevel ERROR]
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

ssh password git

2
推荐指数
1
解决办法
390
查看次数

如何构建和安装克隆的 GitHub 库?

我曾经git clone制作过 GitHub 存储库的本地副本,其中包含我想使用的视频驱动程序。本地副本包含程序的所有源代码;但作为 Ubuntu 的新手,我不知道编译和安装驱动程序涉及哪些工具或步骤。

如果有人可以提供分步指南,我真的很感激?

git drivers

2
推荐指数
1
解决办法
4103
查看次数

如何配置 gitolite3 以在 Ubuntu LTS 16 上使用 git 帐户?

Ubuntu的git的帮助下提供说明配置gitolite,但Ubuntu的LTS 16提供gitolite3。该gitolite3安装指南是指用户的安装和初始配置说明他们的操作系统包分配,但我似乎无法找到在Ubuntu网站gitolite3配置说明。

我使用以下命令在 Ubuntu 16 上安装了 gitolite3:

apt-get install gitolite3

我被提示输入我的公钥文件的路径,并提供了它。

然后我可以使用以下命令克隆管理存储库:

git clone gitolite3@localhost:gitolite-admin

如何配置 gitolite3 以使用该git帐户而不是gitolite3Ubuntu 16的帐户?

git

2
推荐指数
1
解决办法
4008
查看次数