Git连接远程仓库
步骤:
- 更新系统包并安装Git
# 更新包列表
pkg update
# 升级已安装的包
pkg upgrade
# 安装git和必要的工具
pkg install git openssh
# 验证git安装
git --version
- 配置Git用户信息
# 设置全局用户名
git config --global user.name "你的用户名"
# 设置全局邮箱
git config --global user.email "你的邮箱@example.com"
# 查看配置确认
git config --list
- 生成SSH密钥
# 生成SSH密钥(按回车接受默认路径)
ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"
# 出现提示时,可以:
# 1. 按回车使用默认路径(/data/data/com.termux/files/home/.ssh/id_rsa)
# 2. 设置密码(可选,按回车跳过)
- 查看并复制SSH公钥
# 查看公钥内容
cat ~/.ssh/id_rsa.pub
# 如果cat显示有问题,可以使用:
termux-setup-storage
cat /data/data/com.termux/files/home/.ssh/id_rsa.pub
- 添加SSH公钥到远程仓库
复制id_rsa.pub文件中的全部内容(以ssh-rsa开头),然后:
· GitHub: Settings → SSH and GPG keys → New SSH key · GitLab: Preferences → SSH Keys · Gitee: 设置 → SSH公钥
- 测试SSH连接
# 测试GitHub连接
ssh -T [email protected]
# 测试GitLab连接
ssh -T [email protected]
# 测试Gitee连接
ssh -T [email protected]
如果成功,你会看到类似的消息:
· GitHub: "Hi username! You've successfully authenticated..." · GitLab: "Welcome to GitLab, @username!" · 首次连接时会有"Are you sure you want to continue connecting? (yes/no/[fingerprint])"提示,输入yes
- 克隆远程仓库
# 导航到存储目录
cd ~/storage/shared # 访问手机存储
# 或者
mkdir ~/projects && cd ~/projects # 在Termux内部创建目录
# 克隆远程仓库(使用SSH地址)
git clone [email protected]:用户名/仓库名.git
# 或者如果你已有本地项目
cd 你的项目目录
git init
git remote add origin [email protected]:用户名/仓库名.git
- 首次同步设置
# 进入克隆的仓库目录
cd 仓库名
# 设置上游分支
git push --set-upstream origin main
# 或者如果你的默认分支是master
# git push --set-upstream origin master
- 常用同步命令
# 拉取远程更新
git pull origin main
# 添加文件到暂存区
git add .
# 提交更改
git commit -m "提交说明"
# 推送到远程
git push origin main
# 查看状态
git status
# 查看远程仓库信息
git remote -v
- SSH连接故障排除
如果SSH连接失败,尝试:
# 1. 检查SSH密钥权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
# 2. 启动SSH代理
eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa
# 3. 检查是否连接被拒绝(可能需要使用git@端口号)
ssh -vT [email protected] # -v参数显示详细日志
# 4. 如果使用代理
export http_proxy=http://你的代理地址:端口
export https_proxy=http://你的代理地址:端口
注意事项:
-
如果你启用了加密邮箱地址保护,那么在第二与第三步配置信息和生成密钥时,需要写的是你的加密邮箱。
-
git init的默认分支为master,它会据此进行提示,如果需要改成main,重命名现有分支
如果你已经用master初始化了仓库:
# 进入你的仓库目录
cd ~/docs
# 重命名当前分支为main
git branch -m main