当前位置: 首页 > news >正文

git仓库基本使用

本文介绍了本地仓库和远程仓库的快速连接,下拉和上传代码。下面是用 SSH 公钥建立 Git 连接的一整套步骤(含 Windows/PowerShell 与 Git Bash 常用命令),按顺序做就行。


1) 检查是否已有密钥

# Git Bash / macOS / Linux
ls -l ~/.ssh# Windows PowerShell
Get-ChildItem $env:USERPROFILE\.ssh

看到 id_ed25519/id_ed25519.pub 就说明已有密钥(可跳到步骤 3)。


2) 生成密钥(推荐 ed25519)

Git Bash / macOS / Linux:

ssh-keygen -t ed25519 -C "你的邮箱@example.com"
# 一路回车;可选设置 passphrase 保护私钥

Windows PowerShell:

ssh-keygen -t ed25519 -C "你的邮箱@example.com" -f $env:USERPROFILE\.ssh\id_ed25519

生成后会得到:
私钥:~/.ssh/id_ed25519不要外传
公钥:~/.ssh/id_ed25519.pub(可上传到代码托管平台)


3) 启动 ssh-agent 并加载私钥(免每次输入)

Windows PowerShell(系统自带 OpenSSH):

# 开机自启 & 立即启动
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519

Git Bash / macOS / Linux:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

4) 复制“公钥”并添加到代码平台

查看并复制:

# Git Bash / macOS / Linux
cat ~/.ssh/id_ed25519.pub# Windows PowerShell(直接进剪贴板)
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | Set-Clipboard

到你的 Git 服务器(GitHub/GitLab/Gitea/公司私服)→ 个人设置 SSH KeysAdd new key → 粘贴保存。


5) (你有自定义端口 1024)写 SSH 配置更省事

编辑 ~/.ssh/config(没有就新建),加入:

Host wpsitHostName git.wpsit.cnUser gitPort 1024IdentityFile ~/.ssh/id_ed25519IdentitiesOnly yes

以后就能用简写 wpsit:owner/repo.git 当远程地址了。


6) 测试 SSH 连接

# 直接写主机和端口
ssh -T git@git.wpsit.cn -p 1024
# 或者用上一步的别名
ssh -T wpsit

首次会问 Are you sure you want to continue connecting (yes/no)? 输入 yes
成功会看到欢迎/鉴权成功提示。

【注】只完成1,2,4步就可以完成基本的连接,此时可以使用下述指令测试:
Git Bash / macOS / Linux:

ssh -T -p 1024 -i ~/.ssh/id_ed25519 git@git.wpsit.cn

Windows PowerShell:

ssh -T -p 1024 -i "$env:USERPROFILE\.ssh\id_ed25519" git@git.wpsit.cn

说明:

-T 不分配终端(Git 服务器常用),成功会回显类似 “successfully authenticated / welcome …(但禁止 shell)”。第一次会提示 Are you sure you want to continue connecting (yes/no)?,输入 yes


7) 绑定/切换 Git 远程地址

新增远程:

# 用 Host 别名(推荐)
git remote add origin wpsit:hust-2027-fullstack-tasks/chenqiling.git# 或者显式 URL(含端口)
git remote add origin ssh://git@git.wpsit.cn:1024/hust-2027-fullstack-tasks/chenqiling.git

切换已存在的远程:

git remote set-url origin wpsit:hust-2027-fullstack-tasks/chenqiling.git
# 或者
git remote set-url origin ssh://git@git.wpsit.cn:1024/hust-2027-fullstack-tasks/chenqiling.git

确认:

git remote -v

8) 下拉与上传(验证公钥是否生效)

克隆(下拉):

git clone wpsit:hust-2027-fullstack-tasks/chenqiling.git
# 或 ssh://git@git.wpsit.cn:1024/hust-2027-fullstack-tasks/chenqiling.git

已有仓库首次推送:

git add .
git commit -m "init"
git push -u origin master   # 或 main,按你的分支名

常见故障快查

  • Permission denied (publickey)

    1. 公钥没加到平台;2) ssh-add -l 看看私钥是否已加入 agent;
    2. ~/.ssh/config 是否指向对的 IdentityFile
    3. 端口 1024 是否放行;
    4. 逐条排查:ssh -vvv -T git@git.wpsit.cn -p 1024
  • Windows 权限问题(罕见):在 Git Bash 执行

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/id_ed25519
    chmod 644 ~/.ssh/id_ed25519.pub
    

快速使用:

# 新功能
git switch -c feature/xxx
# ...开发...
git add .
git commit -m "feat(xxx): 完成初版"
git pull --rebase
git push -u origin feature/xxx
# 提 PR / 合并后
git switch main
git pull --rebase
git branch -d feature/xxx
http://www.dtcms.com/a/532836.html

相关文章:

  • 网站维护需要多久时间上海做网站建设公司排名
  • 在婚恋网站上做红娘怎么样什么都可以看的浏览器
  • 做平台网站要什么条件重庆网站建设重庆网站设计
  • 江苏系统建站怎么用咖啡网页设计素材
  • 网站建设软件免费使用密码访问wordpress文章
  • 物联网设备通信协议参数的能耗自适应调整机制
  • PySide6 win10 记事本从零到一——前言
  • win7 iis网站无法显示石家庄尚武科技
  • 建设网站哪家公司好网站建设公司招聘
  • UFS Reset 介绍
  • ESP8266无线开关
  • 生鲜电商网站建设一共有多少网站
  • 泰州网站建设案例海淘网站主要关键词
  • 网站 第三方登录做公众号用什么网站吗
  • 【FPGA】三八译码器——板级验证
  • Bugku-Web题目-charlottesweb- WolvCTF 2023
  • TCMalloc原理解析(下)
  • 短波红外相机入门核心场景和选型要求
  • centos做网站服务器吗南京品牌网站设计
  • 【Qt】启动新窗口--C/S传输信息
  • vf建设银行网站wordpress根据点击量最高查询文章
  • 统一日志管理架构设计
  • 綦江网站网站seo找准隐迅推
  • 建设网站前准备资料微信如何注册小程序
  • 解释无损极化,有损极化;纯电容电流-无损极化,吸收电流-有损极化
  • 2.2.1.5 大数据方法论与实践指南-产品复盘文档模板
  • 第六章:感知篇 - 语音活动检测:让助手知道“你何时在说话”
  • 抖音实名信息转移实操指南:原账号可登录场景下的安全操作方案
  • Git 学习打卡
  • php网站后台制作公司网站官网