跳至主要內容

Git与远程库配置

白日梦想家yy...大约 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:
nvNoPmXwA8GW9rj.jpg
nvNoPmXwA8GW9rj.jpg
  • 打开文件夹观察里面是否包含SSH Key
TjsUyBq9JdFXecn.jpg
TjsUyBq9JdFXecn.jpg
  • 如果没有.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 同意即可

buo4U5Gikzd2H7P.png
buo4U5Gikzd2H7P.png
  • 出现以下结果即为成功 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都删掉,这句命令行如果你多打一个空格,可能就要重装系统了,建议复制运行。
上次编辑于:
贡献者: mygit