在使用git的时候,不同的环境下,当你重新安装git,最好在开始的时候就配置一下默认的git的用户名和密码,这样子就可以在每次的push的时候不需要手动的在去输入git的用户名和密码,提高执行的效率。

环境:Windows环境已经安装git,我使用的gitlab(github和这样配一样),gitlab的用户名742981086@qq.com

下面在Windows环境中进行配置过程的演示,

1:生成RSA key 过程

(1)在指定的用户目录下,右键打开git bash 执行 命名:ssh-agent bash (2)生成RSA密钥,执行命令:ssh-keygen -t rsa -C 742981086@qq.com

python gitlab 用户名密码登录 gitlab默认用户名密码_github


python gitlab 用户名密码登录 gitlab默认用户名密码_github多密码_02


(3)添加密钥到ssh,执行的命令:ssh-add

2:关联到ssh 到 gitLab

(1)打开gitLab

python gitlab 用户名密码登录 gitlab默认用户名密码_github多密码_03


(2)关联ssh --id_rsa.pub

python gitlab 用户名密码登录 gitlab默认用户名密码_github_04

3:修改远程pull(push)方式
如果之前用的是https,那么需要将remote改为ssh;如果已经是ssh则不需要修改。

可以通过如下命令来查看当前的remote方式:

git remote -v

如果当前是https的,那么需要修改为ssh,通过如下命令修改为ssh:

git remote set-url origin git@gitlab.com:demo/project.git

如何获取SSH URL,gitLab获取如下:

python gitlab 用户名密码登录 gitlab默认用户名密码_gitlab_05

或者如下:

python gitlab 用户名密码登录 gitlab默认用户名密码_git记住密码_06

可以参考:
【git 端口拒绝解决方案】ssh: connect to host github.com port 22: Connection refused

GitLab之HTTP和SSH模式下免输密码

如果还是不行的话,请参考 中GitLab添加公钥后仍然需要输入密码的解决 git config credential.helper store命令!

附:
默认是读取~/.ssh/id_rsa ,如果有多个rsa的话,最好是用 ssh -add命令添加一些git配置, 可以参考如下命令命令:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.name -C "email"

---------------------------------------------------------
//生成 指定的文件名称的ssh key
 ssh-keygen -t rsa -f ~/
//添加到git 配置
 eval "$(ssh-agent -s)"
 ssh-add.exe ~/.ssh/id_rsa.github
 
//测试和github是否连接正常
 ssh -T git@github.com

python gitlab 用户名密码登录 gitlab默认用户名密码_github多密码_07

git生成ssh key及本地解决多个ssh key的问题

Generating an SSH key - User Documentation

上面这些还是不行:
请看这里:
http://memoryboxes.github.io/blog/2014/12/07/duo-ge-gitzhang-hao-zhi-jian-de-qie-huan/