1. 本地与远程仓库的SSH连接建立
作为国内开发者最常用的代码托管平台,Gitee的稳定性确实比GitHub更有保障。但在开始上传代码前,我们需要先完成本地环境与远程仓库的安全连接。这个环节看似简单,实则暗藏不少技术细节。
1.1 仓库创建的关键选择
在Gitee创建新仓库时,有几点需要特别注意:
- 初始化选项:务必取消勾选"使用README文件初始化仓库"。这个选项会导致远程仓库自动生成README.md文件,而本地仓库此时还是空的。当首次推送时,Git会检测到本地和远程仓库没有共同的commit历史,直接报错"refusing to merge unrelated histories"。
- 开源许可证:建议选择MIT许可证。这个许可证允许他人自由使用、修改和分发你的代码,只需保留原许可证和版权声明即可。对于个人学习项目来说,MIT提供了最大的灵活性。
实际案例:我曾遇到过学生勾选了初始化README选项,结果第一次push时遇到冲突。解决方法是在pull命令后加上
--allow-unrelated-histories参数,但这会增加不必要的操作复杂度。
1.2 Git环境配置详解
在Linux系统上安装Git只需一条命令:
bash复制sudo apt update && sudo apt install git -y
这条命令做了三件事:
sudo获取管理员权限apt update更新软件源列表apt install git -y自动确认安装Git
安装完成后需要配置全局用户信息:
bash复制git config --global user.name "你的Gitee用户名"
git config --global user.email "你的Gitee绑定邮箱"
这些信息会写入~/.gitconfig文件,后续每次提交都会记录这些身份信息。如果填错了,可以用同样的命令覆盖修改。
1.3 SSH密钥的安全生成与管理
SSH免密登录是Git工作流的关键。推荐使用更安全的ed25519算法生成密钥对:
bash复制ssh-keygen -t ed25519 -C "你的Gitee绑定邮箱"
执行后会提示三次输入:
