创建本地git仓库并推送到github

创建 github 仓库

登录你的 github 账号,依次点击头像旁边的“+”号和“New repository”。

New repository-1

创建成功后的页面。

New repository-2

创建本地仓库

创建 git 仓库

在项目文件夹内右键,选择 Open Git Bash here,进入 git 窗口。

git窗口

如果鼠标右键没有 Open Git Bash here 选项,也可以使用命令提示符窗口(win+r 键,输入 cmd 打开)。打开后进入到你的项目文件夹内。
如果不会切换路径,也可以在打开项目文件后,单击文件路径后输入 cmd

因为谁都可以推送项目到github开源项目,所以需要一个账号来识别“是谁推送的”,下面开始配置 git 仓库的本地账户。

配置本地仓库账户

在上面打开的窗口中输入:

git config user.name "你的账户名" --global
git config user.email "你的邮箱" --global

账户名可以随意设置,仅用作标识使用。

如果设置账户失败,可以先执行下边的初始化仓库。

输入好之后可以使用下面命令查看设置的账户与邮箱。

git config user.name
git config user.email

初始化仓库

输入以下命令进行仓库的初始化。

git init

本地仓库与github仓库的连接

使用 ssh 链接

复制 github 仓库的 ssh 链接。

回到 git 窗口,输入以下命令:

git remote add 别名 "复制的ssh链接"

别名和地址的关系类似于域名和ip地址的关系。这个别名一般是 origin,也可以自己取一个。

输入 git remote -v 可以查看添加的仓库信息。

使用ssh秘钥

第一步,生成ssh秘钥

在 git 窗口中输入:

ssh-keygen -C "comment"

comment 为备注信息,可以为空。

出现这么一长串信息表示成功生成 ssh 秘钥。

第二步,获取生成的 ssh 秘钥

生成的 ssh 秘钥存储在 C:\Users\用户名\.ssh\id_rsa.pub 文件内,复制即可。

添加 ssh 秘钥到 github

github 仓库页面,点击右上角的头像,选择“setting”。

setting

选择左侧的“SSH and GPG keys”。

SSH and GPG keys

点击右上角的“New SSH key”。

New SSH key
粘贴 ssh key

自此,本地仓库与 github 仓库的连接建立完成,下面开始第一次推送。

提交推送

第一步,打开 git 窗口,输入 git add . 命令,添加文件到 git 管理。

第二步,使用 git status 查看是否添加成功。

git status

第三步,使用 git commit -m "comment" 提交更改。comment 为备注信息,可以不写。

提交更改

第四步,使用 push 命令将本地仓库推送到远程仓库去。

git push -u origin master
  • origin 是上文仓库设置的别名,如果自己为仓库设置了其他的别名,则将其替换即可。
  • master 是推送的分支,默认是 master,具体的可以在 Git Bash 路径的最右端可以看到。

推送成功。

推送成功

最后刷新我们的 github 仓库即可看到刚刚推送的内容。

github 仓库内容

可能出现的问题

在执行 push 时出现如下错误:

ssh: connect to host github.com port 22: Connection refused

解决方法:连接 github 的 443 端口。

提示:这个方法不一定有效,可以先在 git 窗口输入 ssh -T -p 443 git@github.com 测试与 github 的网络通信是否正常。

提示 Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access. 表示正常,就可以使用下面的解决方案。

在 git 窗口输入如下命令:

vim ~/.ssh/config

然后再打开的文件内输入如下内容:

Host github.com
	Hostname ssh.github.com
	Port 443

如果找不到该文件或不会使用 vim,则可以来到路径:C:\Users\用户名\.ssh,用记事本打开 config 文件,然后再输入刚才的内容即可。如果没有 config 文件,新建即可。

滚动至顶部