文档章节

git 在mac上使用git clone时每次需要输入密码的解决方案

张宏亮
 张宏亮
发布于 2018/05/13 08:49
字数 482
阅读 33
收藏 1

Generating a new SSH key and adding it to the ssh-agent

After you've checked for existing SSH keys, you can generate a new SSH key to use for authentication, then add it to the ssh-agent.

If you don't already have an SSH key, you must generate a new SSH key. If you're unsure whether you already have an SSH key, check for existing keys.

If you don't want to reenter your passphrase every time you use your SSH key, you can add your key to the SSH agent, which manages your SSH keys and remembers your passphrase.

Generating a new SSH key

  1. Open Terminal.

  2. Paste the text below, substituting in your GitHub email address.

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    This creates a new ssh key, using the provided email as a label.

    Generating public/private rsa key pair.
  3. When you're prompted to "Enter a file in which to save the key," press Enter. This accepts the default file location.

    Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
  4. At the prompt, type a secure passphrase. For more information, see "Working with SSH key passphrases".
    Enter passphrase (empty for no passphrase): [Type a passphrase]
    Enter same passphrase again: [Type passphrase again]

Adding your SSH key to the ssh-agent

Before adding a new SSH key to the ssh-agent to manage your keys, you should have checked for existing SSH keys and generated a new SSH key. When adding your SSH key to the agent, use the default macOS ssh-add command, and not an application installed by macportshomebrew, or some other external source.

  1. Start the ssh-agent in the background.

    eval "$(ssh-agent -s)"
    Agent pid 59566
  2. If you're using macOS Sierra 10.12.2 or later, you will need to modify your ~/.ssh/config file to automatically load keys into the ssh-agent and store passphrases in your keychain.

    Host *
     AddKeysToAgent yes
     UseKeychain yes
     IdentityFile ~/.ssh/id_rsa
    
  3. Add your SSH private key to the ssh-agent and store your passphrase in the keychain. If you created your key with a different name, or if you are adding an existing key that has a different name, replace id_rsa in the command with the name of your private key file.

    ssh-add -K ~/.ssh/id_rsa

    Note: The -K option is Apple's standard version of ssh-add, which stores the passphrase in your keychain for you when you add an ssh key to the ssh-agent.

    If you don't have Apple's standard version installed, you may receive an error. For more information on resolving this error, see "Error: ssh-add: illegal option -- K."

  4. Add the SSH key to your GitHub account.

Further reading

© 著作权归作者所有

张宏亮
粉丝 13
博文 216
码字总数 14765
作品 0
杭州
CTO(技术副总裁)
私信 提问
spring-cloud-config-server之拉取git失败解决方案

最近在搞springcloud-config配置中心,windows中的git出了点小毛病,本地的global配置文件一直处于失效状态,小乌龟拉代码也不行,但是git bash 黑窗口使用git clone命令是可以的,但还是需要...

落叶清风
2018/08/24
144
0
git 每次提交需要输入密码

  亲测可行(第一种)   原文:git每次提交都要输入密码怎么办   ================COPY=========================== 不少用户反映在使用G...

戎码半生
2017/03/06
0
0
Windows下Git命令行基本使用

一、准备工作 (1)在 https://github.com 网站上注册一个账号并设置用户名、密码,新建一个repository (2)在网站 http://msysgit.github.io/ 上下载git,并安装 二、设置SSH 1、首先在本地...

quiet_girl
2017/10/26
0
0
TortoiseGit的安装和使用方法

首先贴出msysGit和TortoiseGit的下载链接:http://pan.baidu.com/s/1CT4eE 安装说明: 一.首先要安装msysGit 1、点击安装程序(如 Git-1.7.9-preview20120201.exe )开始安装。 2、 默认安装...

橙创wdl
2015/01/26
3
0
liunx下git设置用户名和密码(含单独项目)

设置git用户名/邮箱 git config --global user.name [username] git config --global user.email [email] 注:如果是单项目,就在项目文件夹下设置,去掉global; 但是这个仅仅是设置用户名...

percy94
2017/10/27
62
0

没有更多内容

加载失败,请刷新页面

加载更多

php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
4
0
溢出\越界\泄漏

溢出:栈溢出是指函数中的局部变量造成的溢出,递归次数太多也会栈溢出 一是分配的大小超过栈的最大值,char a[99999999999999999]; 二是分配的大小没有超过最大值,但是接收的buff比新buff小...

SibylY
昨天
3
0
线性表-链式(c/c++实现)

在写数据的结构就是自己排兵布阵,根据客户的需求可增删功能,顺序与链式编程思想是一样的,两个比较只需要改变实现功能这一块。 线性表(链式)实现的三个步骤: 定义所需的功能(LinkList....

白客C
昨天
4
0
导览Linux系统文件系统类型

虽然对于普通用户来说可能并不明显,但在过去十年左右的时间里,Linux 文件系统已经发生了显著的变化,这使它们能够更好对抗损坏和性能问题。 如今大多数 Linux 系统使用名为 ext4 的文件系统...

老孟的Linux私房菜
昨天
4
0
Eureka重要对象简介

在进行分析EurekaClient和EurekaServer之间通信的源码之前,我们首先需要熟悉一下几个实体类 InstanceInfo 这个类代表着EurekaClient实例,客户端向服务端请求注册时就会携带着这个实例,这个...

Java学习录
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部