Git与远程库配置
...大约 4 分钟
Git与远程库配置
git忽略文件
在.gitignore
中添加规则即可,规则如下
# 名称
.idea/
*.txt
文件夹忽略后面家/ 具体格式忽略通配符.格式
Git与相关远程库建立连接
1. 设置邮箱和用户名
打开Git Bash(输入命令均在Git Bash中进行,以后不再声明),分别输入下列命令(输入一行命令后需要回车,以后不再声明):
git config --global user.name "WangRongsheng"
git config --global user.email "603329354@qq.com"
下面这一行设置可以增强输出命令的可读性: git config --global color.ui auto
2. 用ssh生成公钥
- 在用户主目录下(这里不是你的git的本地地址,在Windows搜索栏搜索 .ssh),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
- 打开文件夹观察里面是否包含SSH Key
如果没有.ssh文件夹,这个时候就需要手动建立了
输入:
ssh-keygen -t rsa -C "注册远程库的邮箱"
回车之后会出现如下所示的输出,直接按回车即可:
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): (按回车键)
Enter passphrase (empty for no passphrase): (按回车键)
Enter same passphrase again: (按回车键)
- 这样密钥文件就生成了,默认在用户目录下,如:C:\User\xxx.ssh\ 这个文件夹中。其中的xxx是你的windows用户名。
2-1. 生成多个秘钥
不同仓库平台用不同秘钥,不可共用。 输入第一条生成命令后,提示会输入存放key的文件名,改一个不同的即可 Enter file in which to save the key (/c/Users/LYSM/.ssh/id_rsa):test.rsa
3. 将公钥添加到远程库中
- 在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥
- 用文本编辑器(如记事本)打开id_rsa.pub这个文件,复制里面的所有内容
- 登陆相关远程库账号
- github中点击头像旁的小三角展开,点击settings-SSH and GPG keys-New SSH key,在标题中取一个名字(任意),key中粘贴你刚刚复制的内容。然后点击Add SSH key即可。如界面是英文,在Github中文社区安装中文的脚本即可汉化
- Gitlab中点开右上角用户头像,再点击偏好设置,左侧边栏找到SSH密钥即可添加,如gitlab是英文界面,右上角用户头像-->Preferences-->中间内容拉到底即可看见语言
4. 测试是否关联成功
输入:
ssh -T git@github.com
如果初次设置的话,会出现如下界面,输入yes 同意即可
- 出现以下结果即为成功
Hi WangRongsheng! You've successfully authenticated, but GitHub does not provide shell access.
Git本地与远程库地址关联与取消
1. 进入Git bash,执行以下命令
// # 本地仓库初始化,执行完后会在工程目录下生成一个.git的隐藏目录
1-git init
// # 添加所有文件到本地索引,命令用法:git add <file>
2-git add .
// # 提交修改到本地仓库,-m选项添加提交注释
3-git commit -m "My first commit operation"
// # 添加远程仓库地址,保存在origin变量中
4-git remote add origin git@github.com:mayouchen123/learngit.git
// # 按照前一条命令中origin给定的github地址推送到github仓库的main分支
5-git push origin main
- 通过以上几部就可以实现,将本地git与远程的GitHub仓库关联。
2. 取消本地目录下关联的远程库
git remote remove origin
3.一个本地仓库推送俩个远程
bashgit remote set-url --add origin 你的远程仓库地址
本地git的用户名和邮箱管理
1. 添加
git config --global user.name "yourName"
git config --global user.email "your@email.com"
2. 修改
2-1. 覆盖的形式:
git config --global user.name "yourName"
git config --global user.email "your@email.com"
2-2. 替换的形式:
git config --global --replace-all user.name "yourName"
git config --global --replace-all user.email "your@email.com"
3. 删除
$ git config --global --unset user.name "yourName"
$ git config --global --unset user.email "your@email.com"
4. 查看
4-1. 查看所有
git config --list
4-2. 查看指定信息:
git config user.name
git config user.email
Git SSH密钥如何删除
- 复制并运行
rm -rf ~/.ssh/*
- 把现有的ssh key都删掉,这句命令行如果你多打一个空格,可能就要重装系统了,建议复制运行。