iOS github账号添加 add an ssh key

 联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄

                     QQ群:807236138  群称: iOS 技术交流学习群

(后续添加-- 用别人的Mac 电脑修改账号和密码,解决在sourceTree 提交代码身份错误问题)
  解决问题在最下面
 
/**
目录:
 
   添加add an ssh key(多种方式添加)
   sourcetree 配置
   解决sourcetree 不停的让输入密码,报 password required
 
*/

一、添加 add an ssh key原因

     克隆代码带桌面第三方的库文件是红色的,不能运行,要加SSH key

 

操作步骤:

  A--> 接着拷贝.ssh/id_rsa.pub文件内的所以内容,将它粘帖到github帐号管理中的添加SSH key界面中。

  B--> 打开github帐号管理中的添加SSH key界面的步骤如下:

1. 登录github

2. 点击右上方的Accounting settings图标

3. 选择 SSH key

4. 点击 Add SSH key

  C--> 在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的~/.ssh/id_rsa.pub文件内容粘帖到key一栏,在点击“add key”按钮就可以了。

  D--> 添加过程github会提示你输入一次你的github密码

 

  E--> 添加完成后再次执行git clone就可以成功克隆github上的代码库了。

 

二、创建SSH key的方法(第一种方法)

执行如下命令就可以:

ssh-keygen

然后系统提示输入文件保存位置等信息,连续敲三次回车即可,

生成的SSH key文件保存在中~/.ssh/id_rsa.pub

 

第一种方式:然后用文本编辑工具打开该文件,我用的是vim,所以命令是:

vim ~/.ssh/id_rsa.pub

 

三、第一次配置方法(第二种方法)

1、设置git的user name和email:

$ git config --global user.name "shihu"

$ git config --global user.email “shihu@cdeledu.com"

2、生存密钥:

$ ssh-keygen -t rsa -C “shihu@cdeledu.com”

按3个回车,密码为空。

效果图:

 

 

 

 

 

 

 

 

 

 

 

3、拷贝终端上面截图路径

第二种方式:例如:/Users/cdel/.ssh/id_rsa 前往文件夹,拷贝 id_rsa.pub 里面的文件内容,

效果图:

================= 解决问题:================= 

报错: Mac remote: HTTP Basic: Access denied

1.

2

3

4

修改完成后检查自己的SSH是否存在或者正确,使用上面的方法

 

四、sourcetree 不停的让输入密码,报 password required

sourcetree 不停的让输入密码,报 password required
1、在终端(terminal)打开你的工程目录
2、输入
git config credential.helper store

3、拉取代码
git pull

4、输入用户名密码
后面就不用再输入了。

 

谢谢!!!

 

<think>我们正在讨论git与GitHub搭配使用的方法和注意事项。用户希望了解如何将两者结合使用以及需要注意的事项。 根据之前的对话历史,我们需要提供清晰的步骤和注意事项,并确保回答真实可靠。同时,我们要注意引用格式(如末尾添加引用标识)和中文回答。 由于之前引用[1]是关于iOS测试框架Quick/Nimble的Carthage集成,与当前问题无关,因此我们将忽略该引用,专注于git与GitHub的使用。 我们将涵盖以下内容: 1. 创建GitHub账号和安装git 2. 配置本地git(全局设置) 3. 创建仓库(本地和远程) 4. 基本工作流程(克隆、添加、提交、推送、拉取) 5. 分支管理 6. 协作注意事项 7. 其他注意事项(如.gitignore、SSH配置等) 回答结构: 我们将分步骤说明,并在适当的地方添加注意事项。 另外,根据指令,我们需要在最后生成相关问题。 </think>### Git与GitHub搭配使用指南 #### **一、基础配置与连接** 1. **安装Git并配置用户信息** - 终端执行(全局配置): ```bash git config --global user.name "用户名" git config --global user.email "邮箱" ``` - 验证配置:`git config --list` *注意:邮箱需与GitHub账号一致,否则提交记录无法关联[^1]。* 2. **SSH密钥连接(推荐)** - 生成密钥:`ssh-keygen -t ed25519 -C "邮箱"` - 添加公钥到GitHub:`Settings → SSH and GPG keys → New SSH key` - 验证连接:`ssh -T git@github.com` *提示:`Hi [用户名]!`表示成功。* #### **二、核心工作流程** 1. **本地仓库与远程关联** - 初始化本地仓库:`git init` - 关联远程仓库: ```bash git remote add origin git@github.com:用户名/仓库名.git ``` *注意:首次推送需指定上游分支:`git push -u origin main`* 2. **代码同步操作** - 拉取远程更新:`git pull origin main`(避免冲突) - 提交本地变更: ```bash git add . # 添加所有修改 git commit -m "描述" # 提交到本地 git push origin main # 推送到GitHub ``` #### **三、分支管理策略** 1. **常用命令** ```bash git checkout -b feature # 创建并切换分支 git merge feature # 合并分支到main git branch -d feature # 删除本地分支 git push origin --delete feature # 删除远程分支 ``` 2. **协作注意事项** - 使用`Pull Request`(PR)合并代码:GitHub网页端操作 - 定期执行`git fetch`获取远程分支更新 - *重要:合并前先`rebase`分支保证提交历史线性整洁[^1]* #### **四、其他关键事项** 1. **`.gitignore`文件** - 忽略临时文件/敏感数据(如`node_modules/`, `.env`) - 模板生成:https://gitignore.io 2. **敏感信息保护** - 禁止提交密码/API密钥到仓库 - 误提交后立即使用`git filter-branch`或`BFG Repo-Cleaner`清理历史 3. **GitHub功能增强** - **Actions**:自动化测试/部署 - **Projects**:看板管理任务 - **Wiki**:项目文档托管 --- ### 常见问题解决 - **推送冲突**:先`git pull --rebase`解决冲突再推送 - **权限错误**:检查SSH密钥或改用HTTPS(`git remote set-url origin https://...`) - **提交历史修改**:`git rebase -i HEAD~3`(交互式变基) > **最佳实践**:频繁提交小改动,使用语义化提交信息(如`feat: 添加登录功能`),定期同步远程仓库。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值