我想我的 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)
所以出了问题,因为最近两个命令都正常工作。我基本上需要告诉ssh并git使用用户名和密码,而不是随机选择错误的“RSA 密钥”。有谁知道如何修复这个?
我ssh-add最近还按照一些论坛建议执行了一些命令,但也许这是问题的一部分......
我想更改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)?
不知道发生了什么。但是突然之间我无法在 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
我将https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git的全部内容复制到系统的 /lib/firmware 文件夹中。
我没有遇到任何问题,它修复了丢失的固件消息,但我不确定以这种方式复制所有文件是否会给我带来任何麻烦。
使用 - 复制所有固件文件会给sudo cp -r /home/username/linux-firmware/. /lib/firmware/.我带来任何麻烦吗?
多谢。
大多数时候,我使用这些git命令:
git add src/ package.jsongit 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命令(add、commit和push)。
我怎样才能做到这一点?
笔记
我知道我可以为任何命令(在本例中git commit为 )创建别名,如下所示:
alias gc='git commit -m '
Run Code Online (Sandbox Code Playgroud) 我有一个 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)
是否有一种方法可以为该用户抑制此消息并停止泛滥我的日志文件?
我使用 github 帐户的密码变体之一包含字符~V. 当提示输入密码以推送到 Github 时,我输入~V并输出
~V [LogLevel ERROR]
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
我曾经git clone制作过 GitHub 存储库的本地副本,其中包含我想使用的视频驱动程序。本地副本包含程序的所有源代码;但作为 Ubuntu 的新手,我不知道编译和安装驱动程序涉及哪些工具或步骤。
如果有人可以提供分步指南,我真的很感激?
在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的帐户?