码迷,mamicode.com
首页 > 其他好文 > 详细

SourceTree怎样在每次 Pull、Push 时不用重复输入密码?

时间:2017-12-09 16:53:22      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:创建   tor   认证   rsa   链接   key pair   命令行   两种   phrase   

有两种方法:

  • 1、使用 SSH 方式进行推送,您需要配置 SSH 公钥后进行操作,详情请阅读 SSH 公钥配置文档
  • 2、对于 Https 协议: 首先在全局配置保存你的密码, ~/.git-credentials (没有就创建)内添加https://{username}:{passwd}@git.coding.net然后执行配置 Git 命令存储认证命令:
    $git config --global credential.helper store

执行后在 ~/.gitconfig 文件会多出下面配置项:

credential.helper = store

 

详情请参考 凭证存储 。

 

建议使用第一种:使用 SSH 协议来访问 Git 仓库,不需要每次链接都输入账号和密码。

注意:一个公钥只能认证一个用户,而一个用户却可以拥有多个公钥。

账户 SSH 公钥

账户 SSH 公钥是跟用户账户关联的公钥,一旦设置,就拥有账户下所有项目仓库的读写权限。

生成公钥

打开命令行终端输入 ssh-keygen -t rsa -C "your_email@example.com"( 你的邮箱),连续点击 Enter 键即可。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址
Enter passphrase (empty for no passphrase):   //此处点击 Enter 键即可,也可以填写密码,填写密码后每次使用 SSH 方式推送代码时都会要求输入密码,由于这个 Key 也不是用于军事目的,所以也无需设置密码。

成功之后显示如下信息:

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /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 your_email@example.com

添加公钥

  1. 在终端输入 open ~/.ssh,用文本编辑器打开『id_rsa.pub』文件,复制全部内容

  2. 登录 Coding.net,进入『SSH 公钥』页面,点击『新增公钥』

  3. 将第一步中复制的内容填写到『公钥内容』一栏,公钥名称可随意填写

  4. 设定公钥有效期,可选择具体日期或设置永久有效

 

如果是码云:http://git.mydoc.io/?t=154712

添加后,在终端(Terminal)中输入:ssh -T git@gitee.com

若返回:Welcome to Gitee.com, yourname!则证明添加成功。

 

 

参考网址:https://coding.net/help/faq/git/git.html#_Push

SourceTree怎样在每次 Pull、Push 时不用重复输入密码?

标签:创建   tor   认证   rsa   链接   key pair   命令行   两种   phrase   

原文地址:http://www.cnblogs.com/nbhhcty66/p/8011604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!