首页 > 代码库 > sourceTree免密码校验

sourceTree免密码校验

1.ssh请求:参考:http://www.ithao123.cn/content-1584888.html

步骤1:检查你的电脑上是否已经生成了SSH Key 
在git bash下执行如下命令

cd  ~/.ssh ls

这两个命令就是检查是否已经存在id_rsa.pub或id_dsa.pub文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

步骤2:创建一个SSH Key 
在git bash下执行如下命令

ssh-keygen -t rsa -C "你的email地址"

代码参数含义: 
-t指定密钥类型,默认是rsa,可以省略。 
-C设置注释文字,比如邮箱。 
-f指定密钥文件存储文件名。 
以上命令省略了-f参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的SSH key代码,如: 
Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter] 
当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成id_rsa和id_rsa.pub两个秘钥文件。 
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到Git服务器上了,如: 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
接下来,就会显示如下一些提示,如: 
Your identification has been saved in /c/Users/you/.ssh/id_rsa. 
Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub. 
The key fingerprint is: 
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db 你的email地址 
当你在Git Bash上看到这段显示的时候,那就说明,你的SSH key已经创建成功,你只需要添加到Git服务器上的SSH key上就可以了。

步骤3:添加SSH Key到Git服务器 
这个由于不同的Git服务器,在界面添加的区域不一样,所以不做详述,具体参照不同Git服务器自己的操作。 
经历了以上的三个步骤之后,你就可以愉快的使用SSH URL的方式来提交和克隆项目的代码了,并且不需要再频繁的输入账号密码,如果你之前已经一直使用https方式进行开发,当前想要切换成为ssh方式进行开发,只需要执行如下几步的操作即可:

git remote rm origin git remote add origin "Git仓库的ssh格式地址" git push origin


2、http请求:提供一个简单的解决方法,即在远程仓库的url中显示输入username和password,每次就不用再重复输入,当然也有一定的安全隐患,可根据实际情况决定是否采用。

1)选中菜单:Repository(仓库)-- Repository settings(仓库设置) --Remotes--选中url--Edit;

2)比如URL为:http://xxxxx/xxxx.Git  修改为:http://username:password@xxxxx/xxxx.git  (即新增username:password@)

username和password分别为你登录的用户名和密码,之后就不用每次都输入密码了。

 

另外一种安全方式:

$ git config --global credential.helper osxkeychain

# Set git to use the osxkeychain credential helper

 

sourceTree免密码校验