github、gitee

系统:MacOSX
 

# 私钥

cat -n ~/.ssh/id_rsa

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAQEAxAC8aVz0yp/M/2QQR+mBV5lsMd8PIrflnCiyIap2qMtSDK4NX0Ya
C8nuD/lgOo0Wm4IQfIbxozCSCOu3WfU4A/f6uzvcoAdYmcr7WfaejrS6xMzjoCPfys5eXg
pHakZ2HsQ3vmMuUu3pSM3Qqe/p63svfZFaAw8V4gTh67PeBBEtlJZJ5AdVXMwvL1dLjMtW
BHLofwrV+VwOt16Fxojf+kGM0oF5l37JDE0x0R+MhWo0q9E45IIf2UbZqWjuUVmP/725pt
ICM6jXBLwnVi2rlRGwYPe1W0w1q7QPd69IX9UM6Y3pNmIByuHDK/4vLw0w8XsQlCLrK8wz
NBkpztuXWwAAA9ArFhA/KxYQPwAAAAdzc2gtcnNhAAABAQDEALxpXPTKn8z/ZBBH6YFXmW
wx3w8it+WcKLIhqnaoy1IMrg1fRhoLye4P+WA6jRabghB8hvGjMJII67dZ9TgD9/q7O9yg
B1iZyvtZ9p6OtLrEzOOgI9/Kzl5eCkdqRnYexDe+Yy5S7elIzdCp7+nrey99kVoDDxXiBO
Hrs94EES2UlknkB1VczC8vV0uMy1YEcuh/CtX5XA63XoXGiN/6QYzSgXmXfskMTTHRH4yF
ajSr0Tjkgh/ZRtmpaO5RWY//vbmm0gIzqNcEvCdWLauVEbBg97VbTDWrtA93r0hf1Qzpje
k2YgHK4cMr/i8vDTDxexCUIusrzDM0GSnO25dbAAAAAwEAAQAAAQBxoeeZwi2dR3YG3pFd
z6+QBL+oTiStQSZaGXHkeLpgc7f25/WStcal7QUat74lU+S2dXpvZ6CxtpgDmfzrp3I5Qs
xXPoZTNM8WIosEhik4nOjm7c5N6l51ap1lMdpjb8RNY/7ZXxDdPVcRQVlnHFNmlT1cNCeW
PGm4ZpJAH0Bo5DSp8EXPj0GfCaVRMD4KKbQgErsZPX8zXGo3jKCwqRqHDbaSugJFzDbr+R
no6//9cSJkx05gQ0vZBCkAjUQWnvxseFxpMQ5shbUgRmaPLyeTP261Mf8dFVB1OJGAm+Jx
9Bfko4ICKKsPOHBqB7uGuShKuAxFqrEBs209xqy469NZAAAAgQDHejnBwB4lD9HAiAGMU4
lAv/OmT5xDp6N5dCCYSHuugAfziT+SfSe04B3czdQc0giOdzPa8BnYCVdGhkPbP5v8ARqO
zuTAa3SJpFB4frHjjz3OppppAkBqYr7zIGikEnvnHcOyoDhWqa46t5eR5bRhmpNv8N9cIh
LGF3x9q6dBwgAAAIEA6eRWIiIDn+j2TGQJKPOQJr5jqEWLVck6+Jjn5n61hA7jwbUBloE3
YEPMY4LUMHM6VJbbJq6YjwtYFp1Mhc4qw1q5ZbBBVzkNSIFO74zisO3mOkRO2eEKVhYmJM
YCssA8zMgs/zzg/I00Yk5gFiTvJAqV7JQFz3Bq7VB/mt3I+e0AAACBANaHkZGn58Qm+D08
XgVr5Q3o8fQ+UXjrQIVP3Y2IDRECHjm4BMnsRBN2S8Rr4xgJhze05Y5Q0zdCBg+TjQ1Rat
2uZbPS5i+L7RQu7NvKymQklfcHBR8oUtsE5uI0C+4A1+4IcIVbCqFgBB9TG+2JpP5XsGlF
4Fs+8daNsAg1xg1nAAAAF21hc3dlbmh1YW5nd2VpQHNpbmEuY29tAQID
-----END OPENSSH PRIVATE KEY-----
 
 
# 公钥
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEALxpXPTKn8z/ZBBH6YFXmWwx3w8it+WcKLIhqnaoy1IMrg1fRhoLye4P+WA6jRabghB8hvGjMJII67dZ9TgD9/q7O9ygB1iZyvtZ9p6OtLrEzOOgI9/Kzl5eCkdqRnYexDe+Yy5S7elIzdCp7+nrey99kVoDDxXiBOHrs94EES2UlknkB1VczC8vV0uMy1YEcuh/CtX5XA63XoXGiN/6QYzSgXmXfskMTTHRH4yFajSr0Tjkgh/ZRtmpaO5RWY//vbmm0gIzqNcEvCdWLauVEbBg97VbTDWrtA93r0hf1Qzpjek2YgHK4cMr/i8vDTDxexCUIusrzDM0GSnO25db maswenhuangwei@sina.com

# 生成密钥

ssh-keygen -t rsa -C "maswenhuangwei@sina.com
cat id_rsa.pub    「 公钥 」 
 
 
# origin默认源
ssh -T git@github.com 「 登录 」 
git config --global user.name "wenhuangwei"
git config --global user.email "maswenhuangwei@sina.com
cd /Users/thomas/Code
git init
git remote add origin git@github.com:wenhuangwei/udamall.git
git remote -v    「 查询
origin    https://github.com/wenhuangwei/udamall (fetch)
origin    https://github.com/wenhuangwei/udamall (push)
 
# 别名源
git remote rm origin    「 默认源名 」  
git remote add github git@github.com/wenhuangwei/udamall.git
git remote add gitee git@gitee.com:wenhuangwei/udamall.git
git remote -v
gitee    git@gitee.com:wenhuangwei/udamall.git (fetch)
gitee    git@gitee.com:wenhuangwei/udamall.git (push)
github    git@github.com/wenhuangwei/udamall.git (fetch)
github    git@github.com/wenhuangwei/udamall.git (push)

# 初始化

cd /Users/thomas/Code
git init
cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = git@github.com:wenhuangwei/udamall.git    「 可以直接修改」 
    fetch = +refs/heads/*:refs/remotes/origin/*

# 克隆

 
 
# 常用命令
git checkout -b feature_x    「 --branch  创建并切换到新分支 feature_x」 
git branch    「 分枝列表 」 
git checkout master    「 切换 」
git branch -d feature_x 「 --delete 删除分枝」  
git push origin[源名] <branch>    「推送」 
git pull origin[源名] <branch>    「拉取
git merge <branch>    「合并分枝到当前分枝」 
git log    「日志」 
git tag v1.0.0[标签名] e690db25aa87d5fc574141e47260bf6dc8917ea1[commit-id]    创建标签」 
git add fileName
Git commit -m ‘备注'
 
# 更新
git [push | pull] gitee master
git [push | pull] github master
<think>嗯,用户想在GitHubGitee上配置公钥和私钥,我需要一步步解释清楚。首先得说明生成密钥对的步骤,这部分应该用ssh-keygen命令,记得指定-t rsa和邮箱。然后要找到生成的公钥文件,通常是id_rsa.pub,需要打开并复制内容。接下来,针对GitHubGitee分别说明如何添加公钥到账户设置里。可能用户会遇到权限问题,比如文件权限不对,需要提醒chmod处理。还要验证配置是否成功,用ssh -T命令测试连接。另外,用户可能不清楚https和SSH的区别,需要简单解释为什么用SSH更方便,不用每次都输密码。可能的问题还有,如果同时用多个平台,怎么管理不同的密钥,这时候可以提到配置config文件,设置不同的Host和对应的密钥路径。要确保每个步骤都清晰,命令准确,避免用户操作出错。还有引用之前的资料,比如GitHub的配置步骤来自引用1、2、3,可能需要指出具体步骤对应的引用来源。最后生成相关问题,覆盖常见疑问,比如多平台管理、权限问题、验证失败处理等。</think>### GitHubGitee公钥私钥配置教程 #### 一、生成SSH密钥对 1. **打开终端**(Windows使用Git Bash或PowerShell) 2. **执行命令生成密钥**: ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 连续按三次回车使用默认路径(`~/.ssh/id_rsa`)和空密码[^2]。 3. **查看生成的密钥**: ```bash cat ~/.ssh/id_rsa.pub # 公钥内容需要复制到平台 ``` #### 二、GitHub配置 1. **添加公钥**: - 登录GitHub → 右上角头像 → Settings → SSH and GPG keys → New SSH key - Title自定义(如"My Laptop"),Key字段粘贴`id_rsa.pub`内容[^2] 2. **验证配置**: ```bash ssh -T git@github.com ``` 成功显示`You've successfully authenticated`即配置成功 #### 三、Gitee配置 1. **添加公钥**: - 登录Gitee → 右上角头像 → 设置 → SSH公钥 - 标题自定义,公钥粘贴相同`id_rsa.pub`内容 2. **验证配置**: ```bash ssh -T git@gitee.com ``` 成功显示`Welcome to Gitee`即为正常 #### 四、多平台密钥管理(选配) 若需为不同平台使用独立密钥: 1. 生成新密钥时指定名称: ```bash ssh-keygen -t rsa -f ~/.ssh/gitee_id_rsa -C "your_email@gitee.com" ``` 2. 创建`~/.ssh/config`文件: ```text Host github.com HostName github.com IdentityFile ~/.ssh/id_rsa Host gitee.com HostName gitee.com IdentityFile ~/.ssh/gitee_id_rsa ``` #### 五、常见问题处理 - **权限错误**:执行`chmod 600 ~/.ssh/*`修复密钥文件权限 - **协议切换**:将仓库地址从`https://`改为`git@`开头的SSH格式 ```bash git remote set-url origin git@github.com:username/repo.git ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值