git 工具sourceTree远程拉取代码失败的办理

莱莱  金牌会员 | 2024-9-25 23:14:36 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 885|帖子 885|积分 2655

sourceTree远程拉取代码失败的办理


问题描述

迩来在家远程办公,需要从git上拉取代码。于是:
  1. git clone XXX.git
复制代码

拉取代码

好了,起首拿下令行取一下远程的代码吧。
然后将仓库导入到SourceTree里面,然后问题出现了,无论是pull 照旧push代码好像都无动于衷
错误提示:
  1. Pushing to git@10.0.xx.xx:app/App.git
  2. Access denied Access
  3. Access denied Access
  4. Access denied Access
复制代码

问题办理

安装git的步骤省略,自行安装
配置本地的git 全局账户
  1. git config  --global user.name 你的目标用户名;
  2. git config  --global user.email 你的目标邮箱名;
复制代码
检察是否修改乐成
  1. git config user.name
  2. git config user.email
复制代码

配置SSH KEY

重新配置git服务器的ssh key,如果之前ssh key已经配置过那么就不用配置了
git bash下令如下
  1. ssh-keygen -t rsa -C "your.email@example.com(替换成自己的)"
复制代码
一路回车键之后,找到目次文件下的 (.pub)文件复制里面的全部内容:


在远程git服务端添加ssh key

打开git 远端服务添加复制的key内容:


配置SourceTree

在配置选项中,添加ssh密钥文件

好了如许就配置完成,完美办理问题

遇到https模式拉取提示输入暗码

明显在钥匙串中是存在的.但是在使用sourceTree pull/push代码的时间照旧需要再输入暗码,很是繁琐.
在https模式下,Mac需要使用osxkeychain根据助手,并在Git中设置使用. 而且如果已经安装了 brew 的应该会自带了 osxkeychain .但是奇怪的是,我安装了brew的,使用brew安装应用也没有问题.那就只能手动的再设置一次了.
方法


  • 先使用下令下载 git-credential-osxkeychain
  1. curl http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain -o git-credential-osxkeychain
复制代码


  • 把 git-credential-osxkeychain 放入 bin目次
  1. mv git-credential-osxkeychain /usr/local/bin
复制代码


  • 给 git-credential-osxkeychain 赋权限
  1. chmod u+x /usr/local/bin/git-credential-osxkeychain
复制代码


  • 在Git全局配置中进行设置(也可以在某一个项目里面设置):
  1. git config --global credential.helper osxkeychain
复制代码
经过上面的设置,下次访问https的项目时只需要输入一次暗码,就会存储到osx的钥匙串中了,以后再也不会在Git中询问了.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表