git 与 github(全球最大的同性交友网站) 是程序版本控制最很重要的工具,在配置的过程中踩了好多坑 WWW

基本介绍

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

作为开源代码库以及版本控制系统,Github拥有超过 900 万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

登陆并注册 github

github 官网

有时候国内结点访问会很慢,甚至 404,本摸鱼有个免费加速器(不是广告),[steam++(现已经改名 Watt Toolkit)](Watt Toolkit - 瓦特工具箱(Steam++官网) (steampp.net))

安装 git

在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。

Git - 安装 Git (git-scm.com)

初次运行 Git 前的配置

用户信息

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

git config –global user.name “你的名字”

git config –global user.email 邮箱账号

git ssh key 的获取

git clone 支持 https 和 git(即 ssh),这边国内结点还是推荐用 shh。利用 ssh 来连接 github 和 git。

转到 ssh 文件夹

cd ~/.ssh

创建本地 ssh

ssh-keygen -t rsa -C “你的邮箱”

然后终端会让你输入一些东西,可以不用输入直接一路回车,看到

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id*rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:t3925EJgD4kcUp69dBv/nqkM85n0I5mFRW4BlZwaVeo your_email@example.com
The key’s randomart image is:
+—[RSA 4096]—-+
| .=o=|
| . . B |
| o + * .|
| . _ =oo+ |
| So.B +A+ |
| .o.B.o.o|
| .o o+o.|
| ._+B._|
| .OoBo|
+—-[SHA256]—–+

在.ssh 目录下检测文件

输入 dir 或者 ls 会出现

id_rsa id_rsa.pub

获取 ssh key

cat id_rsa.pub

复制公钥内容后转到 github

setting(右上角下拉面板)->
SSH and GPG keys(左侧选择)->
New SSH key (绿色按钮)->
取一个 title->
把公钥粘贴到下面

解决 git@github.com: Permission denied (publickey)

这里你可以使用以下命令测试一下:

ssh -v git@github.com

如果出现git@github.com: Permission denied (publickey)
出现如上问题的原因是:

  • 没有在.ssh 目录下执行生成命令。

  • 未知原因导致你虽然在.ssh 下执行,但你自定义的文件它没有去找。

  • 导致生成的公私钥文件在.ssh 目录下找不到。

解决办法

  • 将你执行目录下生成的公私钥文件移动到.ssh 目录。

  • 将其添加到配置文件,在.ssh 目录下输入。

ssh-add ~/.ssh/ssh.txt

验证 SSH

ssh -T git@github.com

出现 Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access. 说明配置成功,可以连接上 Github

导入仓库步骤

看远程连接

git remote -v

取消与远程仓库的连接

git remote remove origin

初始化仓库

git init

添加所有文件

git add .

提交所有文件到本地仓库

git commit -m “step:我的说明”

连接到远程仓库

git remote add origin 你的远程仓库地址

PS:“远程仓库地址”为新建的空仓库

将项目推送到远程仓库

git push -u origin main

如果出现下面错误可能是因为远程仓库原有的 README.md 或者.gitignore 等文件没有 pull 到本地仓库而导致的冲突

img

输入git pull --rebase origin main将文件拉到本地后重新输入步骤 7 即可解决。

参考文章

(32 条消息) Git 初始配置和基本使用_git 初始化_daily886 的博客-CSDN 博客

(33 条消息) 解决 git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas_杭州小哥哥的博客-CSDN 博客

[GitHub 配置 ssh 免密码登录 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/419565617#:~:text=ssh-keygen -t rsa -C “你的 github 登录邮箱”,1、 输入你的秘钥名,例如是 ssh.txt 2、输入你的私钥密码,随便写,但 不可以留空,不能在这里直接 enter,后面会出错。)

配置 SSH 连接 Git 教程 - Only(AR) - 博客园 (cnblogs.com)

(33 条消息) ssh 公钥问题(Could not open a connection to your authentication agent.)_沧澜阁云归处的博客-CSDN 博客