文章摘要: 摘要内容。
生成SSH公钥并绑定远程仓库托管平台
注释
Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥。
- 通过命令
ssh-keygen生成SSH Key。
# `-t`:key类型
# `-C`:注释
ssh-keygen -t ed25519 -C "Gitee SSH Key"
注释
提示:中途会提示你是否要加密等功能,可直接回车确定即可。
输出如下:
Generating public/private ed25519 key pair. Enter file in which to save the key (/home/git/.ssh/id_ed25519): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/git/.ssh/id_ed25519 Your public key has been saved in /home/git/.ssh/id_ed25519.pub The key fingerprint is: SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key The key's randomart image is: +--[ED25519 256]--+ | .o | | .+oo | | ...O.o + | | .= * = +. | | .o +..S*. + | |. ...o o..+* * | |.E. o . ..+.O | | . . ... o =. | | ..oo. o.o | +----[SHA256]-----+
- 读取SSH公钥文件
- 在
/home/<用户名>/.ssh/id_ed25519.pub文件中的所有内容就是所需要的SSH公钥数据。 - SSH公钥文件格式例如:
ssh-ed25519 AOOOOC3NzE5AAAAIIBASJDOASHOFIANLASF1eVUEWF8M6GI+HjTASDAWa 1029371923@qq.com
注释
查看生成的SSH公钥和私钥
- 存储位置在
/home/<用户名>/.ssh/目录下。 - 私钥文件:
id_ed25519 - 公钥文件:
id_ed25519.pub
- 在远程仓库托管平台的设置中把SSH公钥数据添加进去
处理本地项目与远程项目内容不一致
如何进行变基,或修复具体内容。 ==待完善==
配置控制Git如何处理行结束符
提示
- CRLF(回车换行)是Windows系统中使用的换行符,LF(换行)是Unix和Linux系统中使用的换行符。
- 当你在跨平台的环境下使用Git时,Git会尝试根据你的系统设置来转换文件中的换行符。
警告
- 这将导致文件同步时提前结束,数据大小同步不一致。
- 需要认真处理。
请查看git配置命令:Git命令
处理分离头指针状态/匿名分支
注释
- 在早期版本的 Git 中,这种状态有时被称为“匿名分支”或“匿名头指针”,因为它与分支类似,但没有名字。
- 当你想更新本地分支时,使用
git pull拉取分支,而不是git fetch获取分支,拉取玩后切换git checkout到当前分支,它会自动为你处理所有的事情,而不会让你进入分离头指针状态。
* main
remotes/knowledge-base/HEAD -> knowledge-base/main
remotes/knowledge-base/main
在Git版本控制系统中,上述信息表示的是远程仓库的引用信息。具体来说,这里展示的是本地仓库中remotes下的knowledge-base远程仓库的引用情况。下面是对每一部分的解释:
main: 这通常表示本地仓库的当前分支是main。remotes/knowledge-base/HEAD -> knowledge-base/main: 这表示远程仓库knowledge-base的HEAD引用指向了分支main。在Git中,HEAD是一个特殊的引用,它通常指向当前的工作分支。在这个例子中,如果直接访问远程仓库knowledge-base,那么默认的分支将是main。remotes/knowledge-base/main: 这表示本地仓库有一个远程分支knowledge-base/main,它是远程仓库knowledge-base的main分支的本地引用。这意味着本地可以跟踪远程仓库knowledge-base的main分支上的更改。
简而言之,这表明本地仓库已经配置了一个名为knowledge-base的远程仓库,并且本地跟踪了该远程仓库的main分支。通过这个配置,你可以执行如git pull knowledge-base main来更新本地main分支,或者执行git push knowledge-base main来将本地的更改推送到远程仓库的main分支。
关联远程分支
删除历史版本(仅保留最新版本)
详细总结:Package-Git-问题总结-删除历史版本(仅保留最新版本)

