git

github和gitee的ssh配置以及仓库使用的git指令

ssh配置以及仓库使用的git指令

Posted by Starrynight on 2024-06-23
Estimated Reading Time 4 Minutes
Words 1k In Total
Viewed Times

github和gitee的ssh配置以及仓库使用的git指令

1.清除 git 的全局设置(针对已安装 git)新安装 git 跳过。

若之前对 git 设置过全局的 user.name 和 user.email。(用 git config --global --list 进行查看你是否设

置)必须删除该设置

1
2
3
git config --global --unset user.name "你的名字"

git config --global --unset user.email "你的邮箱"

2.生成新的 SSH keys

指定文件路径,方便后面操作:

1
2
3
~/.ssh/id\_rsa.gitlab

#如果不存在的话请先创建这个文件:touch ~/.ssh/id\_rsa.gitlab

GitHub 的ssh钥匙

1
2
3
4
5
ssh-keygen -t rsa -f ~/.ssh/id\_rsa.github -C "你的邮箱"

#直接回车3下,什么也不要输入,就是默认没有密码。

#注意 github 和 gitlab 的文件名是不同的。

Gitee 的ssh钥匙

1
ssh-keygen -t rsa -f ~/.ssh/id\_rsa.gitee -C "你的邮箱"

3.完成后会在~/.ssh / 目录下生成以下文件

1
2
3
4
5
6
7
8
9
10
11
id\_rsa.github

id\_rsa.github.pub

id\_rsa.gitlab

id\_rsa.gitlab.pub

id\_rsa.gitee

id\_rsa.gitee.pub

4.添加识别 SSH keys 新的私钥,默认只读取 id_rsa,为了让 SSH 识别新的私钥,

需要将新的私钥加入到 SSH agent 中

1
2
3
4
5
ssh-agent bash

ssh-add ~/.ssh/id\_rsa.github

ssh-add ~/.ssh/id\_rsa.gitee

多账号必须配置 config 文件(重点)若无 config 文件,则需创建 config 文件创建config文件

1
touch ~/.ssh/config

编辑config文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#Default gitHub user Self

Host github.com

HostName github.com

User git #默认就是git,可以不写

IdentityFile ~/.ssh/id\_rsa.github

#Add gitLab user

Host 47.105.225.224

HostName 47.105.225.224

User git

IdentityFile ~/.ssh/id\_rsa.gitlab

#gitee

Host gitee.com

HostName gitee.com

User git

IdentityFile ~/.ssh/id\_rsa.gitee

5.设置ssh公钥

gitee设置:

SSH公钥 - Gitee.com

标题随便填,由于ssh秘钥是存在本地的,所以一般知道是你的哪台电脑就行,下图中分别是gitee和github的

秘钥打开复制上去就行(位于C盘的用户文件夹你当前的用户的文件夹下面)

image-20240927005634501

github同理不过多介绍SSH and GPG keys (github.com)

测试是否成功:

1
2
3
ssh -T git@github.com

ssh -T git@gitee.com

结果如果出现这个就代表成功:

1
2
3
GitHub -> successfully

Gitee -> successfully

6.重新进行全局设置

1
2
3
git config --global user.name "你的名字"

git config --global user.email "你的邮箱"

原文链接:https://blog.csdn.net/Ber_Bai/article/details/110470999

常见git指令

Git 全局设置:

1
2
3
git config --global user.name "你的名字"

git config --global user.email "你的邮箱"

创建 git 仓库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
git init #初始化你的本地git仓库啊

git add .#添加所有文件

git commit -m "注释" #添加注释,可以去查一下注释规范fix,feat之类的

git commit -am "注释" #执行add.并提交注释

git reset HEAD 文件路径 #将已经commit的文件取消提交

git remote add origin 你的仓库连接(使用https和ssh都行,推荐ssh更稳定) #添加远程仓库连接并

取别名为origin

git remote rm 仓库别名

git push -u origin "master" #推送到origin的master上面

分支更新与合并

git fetch 仓库别名 分支

git merge #合并到当前的分支

git pull 仓库别名 分支 #同时执行这两个命令(如果是两个独立的仓库就使用 –allow-unrelated-

history)

分支管理

1
2
3
4
5
6
7
8
9
git branch:查看分支命令

git branch (branchname):创建分支命令

git checkout (branchname):切换分支命令

git merge:合并分支命令

git branch -d (branchname):删除分支命令

查看日志

1
git log #查看本地仓库的提交日志

一般流程

初次使用该仓库

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
git init

git clone 仓库链接

git remote add 仓库别名 仓库链接

git checkout -b 分支名称 #如果你的分支本地仓库里面没有的话,创建新分支并切换,如果有就不用-b

git commit -am "注释"

git pull #此处要处理冲突

git push

方法二:

1
2
3
4
5
6
7
8
9
cd "指定文件夹"

git clone "ssh或https连接"

#然后在文件夹里进行操作,比如把项目复制进去

git add .#添加所有文件

git push -u origin "master" #推送到origin的master上面

之后使用:

1
2
3
4
5
git commit -am "注释"

git pull

git push

如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !