跳转至

Git连接远程仓库

步骤:

  1. 更新系统包并安装Git
# 更新包列表
pkg update

# 升级已安装的包
pkg upgrade

# 安装git和必要的工具
pkg install git openssh

# 验证git安装
git --version
  1. 配置Git用户信息
# 设置全局用户名
git config --global user.name "你的用户名"

# 设置全局邮箱
git config --global user.email "你的邮箱@example.com"

# 查看配置确认
git config --list
  1. 生成SSH密钥
# 生成SSH密钥(按回车接受默认路径)
ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"

# 出现提示时,可以:
# 1. 按回车使用默认路径(/data/data/com.termux/files/home/.ssh/id_rsa)
# 2. 设置密码(可选,按回车跳过)
  1. 查看并复制SSH公钥
# 查看公钥内容
cat ~/.ssh/id_rsa.pub

# 如果cat显示有问题,可以使用:
termux-setup-storage
cat /data/data/com.termux/files/home/.ssh/id_rsa.pub
  1. 添加SSH公钥到远程仓库

复制id_rsa.pub文件中的全部内容(以ssh-rsa开头),然后:

· GitHub: Settings → SSH and GPG keys → New SSH key · GitLab: Preferences → SSH Keys · Gitee: 设置 → SSH公钥

  1. 测试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

  1. 克隆远程仓库
# 导航到存储目录
cd ~/storage/shared  # 访问手机存储
# 或者
mkdir ~/projects && cd ~/projects  # 在Termux内部创建目录

# 克隆远程仓库(使用SSH地址)
git clone [email protected]:用户名/仓库名.git

# 或者如果你已有本地项目
cd 你的项目目录
git init
git remote add origin [email protected]:用户名/仓库名.git
  1. 首次同步设置
# 进入克隆的仓库目录
cd 仓库名

# 设置上游分支
git push --set-upstream origin main
# 或者如果你的默认分支是master
# git push --set-upstream origin master
  1. 常用同步命令
# 拉取远程更新
git pull origin main

# 添加文件到暂存区
git add .

# 提交更改
git commit -m "提交说明"

# 推送到远程
git push origin main

# 查看状态
git status

# 查看远程仓库信息
git remote -v
  1. 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://你的代理地址:端口

注意事项:

  1. 如果你启用了加密邮箱地址保护,那么在第二与第三步配置信息和生成密钥时,需要写的是你的加密邮箱。

  2. git init的默认分支为master,它会据此进行提示,如果需要改成main,重命名现有分支

如果你已经用master初始化了仓库:

# 进入你的仓库目录
cd ~/docs

# 重命名当前分支为main
git branch -m main