148 lines
3.6 KiB
Markdown
148 lines
3.6 KiB
Markdown
---
|
||
title: Git
|
||
date: 2023-10-23 10:30:31
|
||
author: 文永达
|
||
top_img: https://gcore.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/67239FBB-E15D-4F4F-8EE8-0F1C9F3C4E7C.jpeg
|
||
---
|
||
|
||
|
||
|
||
# Git
|
||
|
||
## Git 全局设置:
|
||
|
||
```shell
|
||
git config --global user.name "username"
|
||
git config --global user.email "email"
|
||
```
|
||
|
||
## 拉取项目
|
||
|
||
```shell
|
||
git clone <url>
|
||
```
|
||
|
||
## 创建 git 仓库:
|
||
|
||
```shell
|
||
mkdir aaa
|
||
cd aaa
|
||
git init
|
||
touch README.md
|
||
git add README.md
|
||
# 添加当前目录下全部文件
|
||
git add .
|
||
git commit -m "first commit"
|
||
git remote add origin https://gitee.com/wenyongda/aaa.git
|
||
git push -u origin master
|
||
```
|
||
|
||
## 已有仓库
|
||
|
||
```shell
|
||
cd existing_git_repo
|
||
git remote add origin https://gitee.com/wenyongda/aaa.git
|
||
git push -u origin master
|
||
```
|
||
|
||
## 查看作者名称、作者邮箱
|
||
|
||
```shell
|
||
git config user.name
|
||
git config user.email
|
||
git config --list
|
||
```
|
||
|
||
## 解决Git提交失败,提示用户密码错误
|
||
|
||
remote: [31m[session-8b4b799a] wenyongda: Incorrect username or password (access token)[0m
|
||
|
||
首先查看C盘下gitconfig配置文件配置
|
||
|
||
```properties
|
||
[core]
|
||
autocrlf = true
|
||
[user]
|
||
name = 文永达
|
||
email = bmdzh11713@163.com
|
||
[difftool "sourcetree"]
|
||
cmd = 'C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe' \"$LOCAL\" \"$REMOTE\"
|
||
[mergetool "sourcetree"]
|
||
cmd = 'C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe' -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
|
||
trustExitCode = true
|
||
[credential "https://gitee.com"]
|
||
provider = generic
|
||
```
|
||
|
||
查看user下的password正不正确,如果没有设置转到控制面板
|
||
|
||
Windows下 `Win + R`运行输入`control`
|
||
|
||
用户账户 -> 凭据管理器 -> 管理 Windows 凭据 -> 普通凭据
|
||
|
||
编辑 git:https://gitee.com下的用户名和密码
|
||
|
||
如果没有手动添加,并在Git Bash中执行
|
||
|
||
```shell
|
||
git config --global credential.helper wincred
|
||
```
|
||
|
||
## 储藏 (Stash)
|
||
|
||
# github
|
||
|
||
## push/pull老是超时解决方法
|
||
|
||
**设置针对github.com本身(如果你需要代理的仓库,都是github上面的,只要设置这个)的代理:**
|
||
|
||
```shell
|
||
#只对github.com
|
||
# 找到自己的代理的port的4个数字的端口就行,不一定是1080口的
|
||
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890
|
||
#上面是别人的,如果你的代理是http类型的,如下设置:
|
||
git config --global http.https://github.com.proxy 'http://127.0.0.1:代理的port'
|
||
|
||
#取消代理
|
||
git config --global --unset http.https://github.com.proxy
|
||
```
|
||
|
||
**针对所有仓库(包含github.com之外的仓库的代理)**
|
||
|
||
```shell
|
||
# 找到自己的代理的port的4个数字的端口就行,不一定是1080口的
|
||
git config --global http.proxy 'socks5://127.0.0.1:1080'
|
||
git config --global https.proxy 'socks5://127.0.0.1:1080'
|
||
|
||
#上面是别人的,如果你的代理是http类型的,如下设置:
|
||
# 找到自己的代理的port的4个数字的端口就行,不一定是1080口的
|
||
git config --global http.proxy 'http://127.0.0.1:代理的port'
|
||
git config --global https.proxy 'http://127.0.0.1:代理的port'
|
||
```
|
||
|
||
## 解决remote: Support for password authentication was removed on August 13, 2021.
|
||
|
||
1. Github 头像处 **Settings**
|
||
|
||
2. 左侧最下边 **Developer settings**
|
||
|
||
3. 左侧找到 **Personal access tokens**
|
||
|
||
4. 点击展开,找到 **Tokens (classic)**
|
||
|
||
5. 右侧下拉框 **Generate new token (classic)**
|
||
|
||
6. 按以下配置
|
||

|
||
|
||
7. 得到 token
|
||

|
||
|
||
8. 修改现有项目的url
|
||
```shell
|
||
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
|
||
```
|
||
|
||
|
||
|