Mac sourcetree自动添加ssh key

Mac sourcetree自动添加ssh key,第1张

给Mac重装了系统, 之前的所有设置都没了.在安装了sourcetree之后在公司的gitlab上添加好创建的ssh key的公钥. 但是在拉取和推送的时候总是报 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) .这样的错误!

而且在 .ssh 目录下执行完 ssh-add ~/.ssh/id_rsa 或者 ssh-add -K ~/.ssh/id_rsa 之后, 每次重启都要重新执行一下这样的命令才行, 这显然是无法忍受的.

看了在网上看了很多文章都无法解决

后来在这里找到了解决办法: https://www.shintaku.cc/posts/ssh-add/

现摘录如下:

自从macOS升级到Sierra 10.12以后 ssh-agent 不会自动加载密码短语了,每次重启后ssh登机器时总是提示输入密钥的密码短语,所以每次开机都要用 ssh-add -K ~/.ssh/id_rsa 将它手动添加到钥匙串中才行。

后来在 GitHub 找到了解决方案,其实就是简单配置了一下 ~/.ssh/config :

用IdentityFile指定要自动添加的密钥即可。

现在终于可以愉快的coding了!

假如你拿到的是一台全新的机器, 那么你要按照下面的 *** 作步骤进行:

以后每次启动电脑source tree都会自动加载sshkey.

1、打开sourcetree后,点击菜单栏中的 *** 作->在终端打开

2、d出的git终端命令界面中输入ssh-keygen -t rsa -C “ xxx@xxx.com ”

这样我们就生成的一个key

3、在sourcetree的菜单栏->工具->选项

在ssh客户端配置中,选择openssh,并将上一步中生成的key添加到ssh密钥中

4、在sourcetree菜单栏->工具->添加ssh密钥也可以达到和上一步同样的效果

5、编辑器打开生成的.ssh.pub的文件,添加到gitlab中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7962705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存