5.8 KiB
title, date, author, top_img
| title | date | author | top_img |
|---|---|---|---|
| Git | 2023-10-23 10:30:31 | 文永达 | https://gcore.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/67239FBB-E15D-4F4F-8EE8-0F1C9F3C4E7C.jpeg |
Git
Git 全局设置:
git config --global user.name "username"
git config --global user.email "email"
拉取项目
git clone <url>
创建 git 仓库:
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
已有仓库
cd existing_git_repo
git remote add origin https://gitee.com/wenyongda/aaa.git
git push -u origin master
查看作者名称、作者邮箱
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配置文件配置
[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中执行
git config --global credential.helper wincred
储藏 (Stash)
git stash
git stash list
SSH提交
-
SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录 如:
C:\Users\用户\.ssh\查看是否包含id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有
.pub 后缀的文件就是公钥,另一个文件则是密钥。如果有这两个文件,则跳过1.2;如果没有这两个文件,甚至.ssh目录也没有,则需要用ssh-keygen 来创建
-
生成密钥信息
在
.ssh 目录下右键打开[Git Bash](https://so.csdn.net/so/search?q=Git Bash&spm=1001.2101.3001.7020)(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录) -
生成密钥
ssh-keygen -t rsa -C "注释信息(一般为邮箱your_email@youremail.com)"
-
在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub
id_rsa是私钥
id_rsa.pub是公钥
-
在 Sourcetree 中 工具 -> 选项 中选择刚刚保存的 ppk文件即可
变更SSH pubKey comment
# new_comment 新的注释
# ssh_key_path ssh私钥路径 ~/.ssh/id_rsa
ssh-keygen -c -C "new_comment" -f ssh_key_path
还原变更
# 指定文件或目录
git checkout -- <filename or directory>
github
push/pull老是超时解决方法
设置针对github.com本身(如果你需要代理的仓库,都是github上面的,只要设置这个)的代理:
#只对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之外的仓库的代理)
# 找到自己的代理的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'







