在使用小乌龟的过程中,发下每次push或者pull都要重复输入账号密码,非常麻烦。

如果能记住账号密码就好了,这样就省去了时间。

怎么设置记住密码

在[系统盘]:\Users[你的用户名]下面,有一个.gitconfig目录,这个是记录你的git配置信息的。
在该文件后面加上

[user]
	name = xx
	email = xx@xx.com
新添加
[credential]
    helper = store

保存后。试一下pull或者push,就会在[系统盘]:\Users[你的用户名]目录下面生成

.git-credentials文件,该文件明文记录了你输入的账号密码

http://username:password@git.llpp.com

转发请注明出处哦( 科普技术)

 

 

 

 

生成并部署SSH key

(第一种方法)

1. 首先我们看一个错误页面,当自己没有配置sshkey的时候,pull或者push代码会有如下的界面。

 

androidstudio git登录账号 git登陆账号_密钥对

1

上面这段话的大体意思是在本机中没有找到相应的安全凭证,需要你做一些选择……我们点击取消操作,看看如何解决这个问题。

2.配置SSH Key

SSH的原理我们就不多说了,这里使用的是rsa的非对称的加密算法,验证的机制就是我们本机会生成一对公钥私钥,私钥自己保存,公钥放在gitLab上面。

首先在TortoiseGit的安装目录下的bin文件夹中找到puttygen.exe这个工具,或者在开始菜单搜索这个程序(如果你没有选择安装目录的话默认路径应该是:C:\ProgramFiles\TortoiseGit\bin),这个工具是用来生成密钥对的,打开它点击Generate,然后鼠标在进度条下方不停的晃动,几秒后就会生成密钥对,点击Savaprivate key保存私钥到本地(输入一个名字,保存到一个你找的到的文件夹),我一般放在C盘下。不要关闭这个窗口,接下来还会用到。

 

androidstudio git登录账号 git登陆账号_密钥对_02

2

打开GitLab,找到Profile settings(右上角)下的SSH keys选项,选择Add SSH Key,Title输入框里输入一个名称(随便写,或者不写自动生成一个),然后把上面生成的以ssh-rsa开头的一长串密钥复制到Key输入框,点击Add Key保存。

 

androidstudio git登录账号 git登陆账号_密钥对_03

3

 

androidstudio git登录账号 git登陆账号_git_04

4

到这里SSH Key就配置成功了,刚才生成密钥对的窗口可以关闭了。

3.在本地项目中配置SSH Key

在项目的文件夹上右击鼠标,选择TortoiseGit—Settings—Remot,

因为我用的是汉化版本,所有文字介绍略有差异,在PuttyKey后选择刚才保存到本地的私钥,然后点击应用。

 

androidstudio git登录账号 git登陆账号_用户名_05

5

设置SSH客户端,选择Network选项,在下面的SSH Client选项中选择TortoiseGit的安装目录下bin文件夹中的TortoiseGitPlink.exe程序,如果已经默认选中,直接确定就可以了。

 

androidstudio git登录账号 git登陆账号_git_06

6

在Pull或Push项目的时候,记得勾选AutoloadPutty Key选项。

 

androidstudio git登录账号 git登陆账号_git_07

作者:指尖的宇宙
链接:https://www.jianshu.com/p/5d89119bece7
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

(第二种方法)

1.如何生成ssh公钥

你可以按如下命令来生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  

# Generating public/private rsa key pair...
# 三次回车即可生成 ssh key

查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com

若返回

Welcome to Gitee.com, yourname!

则证明添加成功。


2.怎么添加用户 ssh key?

  1. 进入个人设置页面---》SSH 公钥添加,具体链接
  2. 截图如下 

3.项目的 ssh key 和用户的 ssh key 两处地方有什么不同?

项目的 sshkey 只针对项目,且我们仅对项目提供了部署公钥,即项目下的公钥仅能拉取项目,这通常用于生产服务器拉取仓库的代码。而用户的 key 则是针对用户的,用户添加了 key 就对用户名下的项目和用户参加了的项目具有权限,一般而言,用户的key具有推送和拉取的权限,而项目的 key 则只具有拉取权限。

 

 

 

 

TortoiseGit设置ssh(连接远程仓库需要)

 

方式1:
将TortoiseGit的SSH客户端: “D:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe”
改成Git的:“D:\Program Files\Git\usr\bin\ssh.exe”

androidstudio git登录账号 git登陆账号_密钥对_08

然后将本地的ssh公钥配置到远程仓:默认路径为C:\Users\用户名.ssh\id_rsa.pub

方式2:
使用PuTTYgen生成私钥和公钥,公钥配置到远程仓ssh_keys,私钥文件配置到本地tortoiseGit的Pageant中。
具体如下:

androidstudio git登录账号 git登陆账号_用户名_09

开始–>TortoiseGit–>PuTTYgen,进入PuTTY Key Generator
点击Generate生成公钥和私钥(鼠标需要一直移动),或者Load以前生成的私钥文件

打开:开始–>TortoiseGit–>Pageant
点击Add Key:选中刚才保存的私钥文件,添加私钥

androidstudio git登录账号 git登陆账号_密钥对_10