git设置ssh访问

生成新的ssh密钥

进入根目录的.ssh里,没有也行,生成文件名时会生成目录的

cd ~/.ssh

生成文件名和文件位置

ssh-keygen -t rsa -C "github" -f id_rsa_github

指定生成的文件名是id_rsa_github
指定备注是github
密码一般为空即可
此时的~/.ssh目录下会有:

  • id_rsa_github 私钥文件
  • id_rsa_github.pub 公钥文件

再把key加到ssh-agent里

Start the ssh-agent in the background.

eval "$(ssh-agent -s)"
Agent pid 59566

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

ssh-add -K ~/.ssh/id_rsa

再把.pub里的加到github的ssh key里
注意:生成的文件名是什么,加到config里的file名字就用自己生成的,ssh-add的也是

此时git clone git://地址 就OK了

参考地址github官网

posted on 2019-01-11 15:45 芽小凡 阅读( ...) 评论( ...) 编辑 收藏
### 设置Git中的SSH密钥 对于在Git中配置SSH密钥的过程,当使用Windows操作系统时,默认情况下Git会利用随其分发的ssh二进制文件。然而,这可能导致Git无法识别由Windows自带的服务管理器启动的`ssh-agent`服务[^1]。 为了使Git能够访问系统的OpenSSH路径并正确地与`ssh-agent`交互,在环境变量中设定`GIT_SSH`为系统OpenSSH可执行文件的位置是一个解决方案。不过,更现代的方法是在`.gitconfig`文件里通过设置`core.sshCommand`来指定使用的SSH命令,这种方法自Git版本2.10起被支持[^3]。 #### 配置特定于仓库的SSH Key 如果希望针对不同的远程服务器使用不同SSH密钥,则可以在本地Git仓库目录下的`.git/config`文件内定义: ```bash [remote "origin"] url = git@github.com:user/repo.git sshCommand = ssh -i ~/.ssh/id_rsa_custom_key ``` 上述配置使得每次向名为`origin`的远端推送或拉取数据时都会自动采用指定位置(`~/.ssh/id_rsa_custom_key`)的私钥进行身份验证。 #### 创建新的SSH密钥对用于GitHub(CentOS为例) 考虑到可能已经在CentOS客户端机器上存在一对SSH密钥,创建新密钥可能会覆盖旧有的密钥对。因此建议先检查现有密钥是否存在,通常位于用户的家目录下`.ssh/`子目录中[^4]。 若需生成一个新的SSH密钥对而不影响现有的任何密钥,可以运行如下命令,并按照提示操作: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此过程允许指定保存新密钥的具体位置以及为其提供额外的安全保护措施如密码短语。 完成之后,还需要将公钥添加到目标平台(比如GitHub),以便建立信任关系,从而实现无密码克隆、提交等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值