Git
Git 全局设置:
git config --global user.name "username" git config --global user.email "email"
|
拉取项目
创建 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)
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配置

启动 PuTTY Key Generator
依次点击

PPKfile version 选择 2

选择之前生成的id_rsa

出现如下,选择 Save private key 保存秘钥

保存到 ~/.ssh 目录即可

在 Sourcetree 中 工具 -> 选项 中选择刚刚保存的 ppk文件即可
Change an SSH key comment
# new_comment 新的注释 # ssh_key_path ssh私钥路径 ~/.ssh/id_rsa ssh-keygen -c -C "new_comment" -f ssh_key_path
|
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'
|
解决remote: Support for password authentication was removed on August 13, 2021.
Github 头像处 Settings
左侧最下边 Developer settings
左侧找到 Personal access tokens
点击展开,找到 Tokens (classic)
右侧下拉框 Generate new token (classic)
按以下配置

得到 token

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