您现在的位置是:首页 >技术交流 >在Windows上设置Git与GitHub的连接网站首页技术交流
在Windows上设置Git与GitHub的连接
简介在Windows上设置Git与GitHub的连接
一、先了解一下Git的常用命令:
- git init :初始化一个Git仓库,用于跟踪代码变化
- git add :将文件添加到暂存区,准备提交到Git仓库
- git commit :将暂存区的文件提交到仓库,并添加提交信息
- git status :查看当前Git仓库的状态
- git log :查看提交历史记录
- git diff :查看文件修改内容
- git branch :创建、查看和删除分支
- git checkout :切换分支或回滚文件
- git merge :将一个分支合并到当前分支
- git push :将本地仓库推送到远程Git仓库
- git pull :从远程Git仓库拉取最新代码更新到本地
- git clone :从远程Git仓库克隆一个新的代码库到本地
- git remote :管理远程Git仓库
二、在Windows上设置Git与GitHub的连接
- 安装Git,右键运行
Git Bash Here
,在命令行检查是否安装成功。
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ git --version
git version 2.40.0.windows.1
-
生成SSH密钥
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
其中,your_email@example.com 应替换为你在GitHub账户中注册的电子邮件地址。按照提示输入文件名和密码,如果不想设置密码,直接按回车即可。
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ ssh-keygen -t rsa -b 4096 -C "just_ric@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:WZ4u0QaUyLP3u5oH0fenTaKO1felHFAXmOiwLzXwb7Q just_ric@163.com
The key's randomart image is:
+---[RSA 4096]----+
| . ... . o. |
| +..o . o .|
| o..B . .|
| . oB.*.o . |
| .SoB.=.. |
| .=.. Eo o|
| ..o.o.o*o|
| ooo...++|
| oooo. o .|
+----[SHA256]-----+
-
添加SSH密钥到GitHub
打开GitHub主页,点击右上角的个人资料图标,选择“Settings” -> “SSH and GPG keys”,然后点击“New SSH key”按钮,将刚刚生成的SSH密钥(通过文本查看id_rsa.pub)复制到Key文本框中,设置一个名称,然后点击“Add SSH key”即可。
-
测试SSH连接
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main) $ ssh -T git@github.com Hi helpgrace! You've successfully authenticated, but GitHub does not provide shell access.
如果连接成功,会输出一条欢迎信息,表示你已经成功将SSH密钥添加到了你的GitHub中。
-
创建GitHub仓库
在GitHub上创建一个新的仓库,或者将现有的仓库克隆到本地。
-
在本地设置Git的全局用户名和邮箱
$ git config --global user.name "Your Name" $ git config --global user.email "youremail@example.com"
-
在本地初始化Git仓库并与GitHub仓库连接
进入本地项目目录,在Git Bash中执行以下命令来初始化Git仓库,并将其与GitHub仓库连接起来。
$ git init $ git remote add origin git@github.com:yourusername/yourrepository.git
其中, git@github.com:yourusername/yourrepository.git 是你的GitHub仓库的SSH地址,可以在GitHub仓库主页中找到。
-
添加文件到Git仓库并提交到本地分支
$ git add . $ git commit -m "Initial commit"
-
将本地分支推送到GitHub仓库的主分支
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ git push origin main
Enumerating objects: 73, done.
Counting objects: 100% (73/73), done.
Delta compression using up to 8 threads
Compressing objects: 100% (66/66), done.
Writing objects: 100% (69/69), 123.18 MiB | 1.62 MiB/s, done.
Total 69 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), completed with 2 local objects.
To https://github.com/helpgrace/lianxi.git
eacec1b..0589d6b main -> main
注意1:有时会出现报错,一般我们先通过以下命令查询是否为网络问题
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ nslookup github.com
*** UnKnown can't find github.com: No response from server
Server: UnKnown
Address: 192.168.3.1
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ ping github.com
Pinging github.com [20.205.243.166] with 32 bytes of data:
Reply from 20.205.243.166: bytes=32 time=98ms TTL=110
Reply from 20.205.243.166: bytes=32 time=97ms TTL=110
以上说明DNS的设置有问题,以下是一些常用的 DNS 服务器:
- 谷歌公共 DNS:8.8.8.8 和 8.8.4.4
- 阿里云公共 DNS:223.5.5.5 和 223.6.6.6
- 百度公共 DNS:180.76.76.76
注意2:在 Git 推送到 GitHub 时弹出了需要输入用户名和密码的窗口,可考虑使用 Personal Access Token 代替密码进行验证。
以下是获取 Personal Access Token 的步骤:
- 登录到 GitHub,并点击右上角的头像,然后选择“Settings”。
- 在左侧菜单中选择“Developer settings”,然后点击“Personal access tokens”。
- 点击“Generate new token”按钮,然后在弹出的页面中输入描述信息,选择需要授权的权限,并点击“Generate token”。
- 复制生成的 token。
- 在 Git 中,使用 HTTPS 或 SSH URL 连接到你的 GitHub 仓库时,将使用 Personal Access Token 代替密码进行身份验证。你可以在推送或拉取操作时,输入 Personal Access Token 作为密码即可。
需要注意的是,Personal Access Token 具有与你的 GitHub 账户相关的权限,请妥善保管。避免将它们存储在不安全的地方,或与他人分享。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。