git配置、公钥、初始化远程仓库

该博客主要围绕Git展开,介绍了Git的配置,包括中文编码设置、基础编码和环境变量;还讲解了公钥的生成与查看方法;此外,详细说明了初始化远程仓库的步骤,如全局设置、创建新远程仓库、关联本地项目以及关联已存在的远程仓库。

目录

一、配置

1.中文编码设置​编辑

​编辑

2.基础编码

3.环境变量

​编辑

二、公钥

1.生成公钥

2.查看公钥

三、初始化远程仓库

1.全局设置

2.1创建新的远程仓库

2.2.关联本地项目

2.3关联一个已经存在的远程仓库


一、配置

1.中文编码设置

2.基础编码

git config --global i18n.commitencoding utf-8
#这个主要就是log输出的编码格式
git config --global i18n.logoutputencoding utf-8
git config --global gui.encoding utf-8  
export LESSCHARSET=utf-8

3.环境变量

LESSCHARSET
utf-8

二、公钥

1.生成公钥

ssh-keygen -t rsa -C "123456@163.com"

2.查看公钥

cat  ~/.ssh/id_rsa.pub

三、初始化远程仓库


1.全局设置

git config --global user.name "***"
git config --global user.email "***.com.cn"

2.1创建新的远程仓库

git clone git@localhost:***/cs.git
cd cs
touch README.md
git add README.md
git commit -m "描述。"
git push -u origin master

2.2.关联本地项目

cd existing_folder
git init
git remote add origin git@localhost:***/cs.git
git add .
git commit -m "Initial commit"
git push -u origin master

2.3关联一个已经存在的远程仓库

cd existing_repo
git remote rename origin old-origin
git remote add origin git@localhost:***/cs.git
git push -u origin --all
git push -u origin --tags

<think> 我们正在讨论在GitLab上初始化一个Git远程仓库的方法。根据提供的引用内容,我们可以总结出以下步骤: 1. **在GitLab上创建远程仓库**:首先需要在GitLab上创建一个新的项目(远程仓库)。根据引用[5],可能需要管理员权限来管理仓库(如取消注册功能等),但创建新项目通常是用户自己可以操作的。 2. **本地Git初始化**:在本地代码目录中初始化Git仓库(引用[2]): ```bash git init ``` 3. **配置用户信息**(引用[3]): ```bash git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` 注意:如果已经配置过,则无需重复。 4. **生成并配置SSH Key**(引用[1]): - 生成SSH Key(如果尚未生成): ```bash ssh-keygen -t rsa -C "your.email@example.com" ``` - 将生成的公钥(默认为`~/.ssh/id_rsa.pub`的内容)添加到GitLab账户的SSH Keys设置中。 5. **关联远程仓库**(引用[3]): ```bash git remote add origin <远程仓库URL> ``` 其中`<远程仓库URL>`可以是SSH格式(如`git@gitlab.com:username/project.git`)或HTTP格式(如`https://gitlab.com/username/project.git`)。 6. **同步远程仓库(可选)**:如果远程仓库已有文件(如README.md等),需要先拉取(引用[3]): ```bash git pull origin master # 或者对应的分支名(如main、dev等) ``` 7. **提交本地代码并推送**(引用[4]): - 添加文件到暂存区: ```bash git add . ``` - 提交: ```bash git commit -m "Initial commit" ``` - 推送到远程仓库: ```bash git push -u origin master # 第一次推送时使用-u参数建立跟踪 ``` **注意**:如果远程仓库是新建且为空,则可能不需要第6步(拉取),直接推送即可。 另外,根据引用[5],如果是企业内网私有部署的GitLab,可能需要管理员进行一些全局设置(如关闭注册等),但普通用户创建项目通常不需要这些操作。 综上,在GitLab上初始化Git远程仓库的主要步骤包括:创建远程仓库、本地初始化配置用户信息、配置SSH Key、关联远程仓库、提交和推送代码。 §§相关问题§§ 1. 如何将现有的本地Git仓库推送到GitLab上的新远程仓库? 2. 如何生成SSH Key并添加到GitLab账户? 3. 如何解决Git推送时出现的权限错误? </think> ### GitLab初始化Git远程仓库的方法 根据引用内容,在GitLab上初始化Git远程仓库包含以下核心步骤: #### 1. **创建远程仓库** - 登录GitLab网页端 → 点击"New project" - 选择"Create blank project" → 输入项目名称/路径 → 设置可见性(Private/Public) - 保留默认设置(**不要初始化README/LICENSE**)→ 点击"Create project" *(引用[2][5])* #### 2. **本地仓库初始化** ```bash # 进入项目目录 cd /your/project/path # 初始化本地Git仓库 git init ``` *(引用[2])* #### 3. **全局用户配置** ```bash git config --global user.name "GitLab用户名" git config --global user.email "GitLab注册邮箱" ``` *(引用[3])* #### 4. **关联远程仓库** ```bash # 添加远程仓库地址(支持HTTPS/SSH) git remote add origin http://gitlab.com/your-project.git # HTTPS # 或 git remote add origin git@gitlab.com:your-project.git # SSH # 验证连接 git remote -v ``` *(引用[3][4])* #### 5. **首次推送代码** ```bash # 添加所有文件到暂存区 git add . # 提交初始版本 git commit -m "Initial commit" # 推送到远程仓库并设置上游分支 git push -u origin master # 或 main 分支 ``` *(引用[4])* #### ⚠️ 关键注意事项 1. **SSH密钥配置**(必须步骤): ```bash # 生成SSH密钥 ssh-keygen -t rsa -C "your-email@example.com" # 复制公钥(~/.ssh/id_rsa.pub) cat ~/.ssh/id_rsa.pub ``` 将公钥添加到GitLab:`Profile → SSH Keys` *(引用[1])* 2. **分支对齐**: - 若远程有保护分支,需先在本地创建对应分支: ```bash git branch dev git checkout dev ``` *(引用[3])* 3. **空仓库要求**: - 新建远程仓库时**不要**勾选初始化文件(README/.gitignore等),否则需先执行`git pull` *(引用[2][3])* --- ### 操作流程图解 ```mermaid graph TD A[GitLab创建空仓库] --> B[本地git init] B --> C[配置用户信息] C --> D[生成SSH密钥] D --> E[GitLab添加公钥] E --> F[关联远程仓库] F --> G[提交本地代码] G --> H[首次推送] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值