请提前到官网注册GitHub账号,提前在terminal或者cmd安装git,然后你要检测自己电脑是否存在 SSH key,然后需要把SSH key复制下来,粘贴到你的GitHub。
- 第一步:安装git,一般都还没有安装git就去找SSH key,怎么可能找得到
- 请必须先有自己的GitHub账号,然后才是找自己的SSH key
- Mac如何找到自己的SSH key,步骤很详细,跟着走不会有问题


https://www.jianshu.com/p/5b34b7b34cae

前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的github,今天就写篇文章仅供参考。
一、首先你要检测自己电脑是否存在 SSH key

 在终端输出: ls -al ~/.ssh

如果你本地没有生成的话

 终端上面会显示:No such   file or directory

如果已经存在的话,

 则会显示 id_rsa 和 id_rsa.pub

二、如果本地没有的话,我们要自己手动生成了现在我们来Show一把

在终端输入:ssh-keygen -t rsa -C "your_email@example.com"

"your_email@example.com" 为事例邮箱,此处应填写为你在github上面注册的邮箱。

成功后终端上面会显示结果如下:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):

提示你保存.ssh/id_rsa的路径,这里直接Enter就好

Greated directory '/Users/xxx/.ssh'.

Enter passphrase(empty for no passphrase):

这时提示输入passphrase,每次与Github通信都会要求输入passphrase,以避免某些“失误”,建议输入

成功后,终端显示

Your identitification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /user/xxx/id_rsa.pub.
the key fingerprint is xxxxxxxxxx.......xxxxxxxx your_email@example.com
The key's randomart image is:(这里图就省略显示了)

三、天剑key到SSH
终端输入命令:
ssh-add ~/.ssh/id_rsa
此时会要求输入passphrase(输入步骤 二 中的 passphrase就好 )

成功后,中选显示:

  identity added:/User/xxx/.ssh/id_rsa(/Users/xxx/.ssh/id_rsa)

最后会在 /Users/xxx/.ssh/ 生成两个文件,id_rsa和id_rsa.pub,这样 SSH key 就已经生成成功了

四、添加SSH key 到Github 上
这里有两种方法:一种找到内容id_rsa.pub、一种用命令行

1、直接 终端输入:vim ~/.ssh/id_rsa.pub

终端显示

 
AE460D9FA35245A7D6A86F8CDF19BC8F.jpg

手动复制从ssh-rsa 开始,以your_email@example.com结束,然后粘贴到你登录的github账号上面Settings -->SSH keys -->Add SSH key 保存即可 Title 可以随便写,Key粘贴刚复制内容,这样SSH key 就添加到你的Github上了。

2、或者 在终端输入命令

pbcopy < ~.ssh/id_rsa.pub

然后粘贴到你登录的github账号上面Settings -->SSH keys -->Add SSH key 保存即可 Title 可以随便写,Key粘贴刚复制内容,这样SSH key 就添加到你的Github上了。
五、如何检测SSH key

 输入命令:ssh git@github.com

此时会验证SSH key是否有权限访问 你的 github

成的显示为

 Hi your_name!You've successfully authenticated,but Github does not provide shell access.
connection to github.com closed.

- win如何找到SSH key链接如下
- https://blog.csdn.net/lsyz0021/article/details/52064829

当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key。

1、首先你要安装git工具

下载地址:https://git-scm.com/downloads

2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它

3、输入指令,进入.ssh文件夹

cd ~/.ssh/

如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可

命令为:

mkdir ~/.ssh

4、配置全局的name和email,这里是的你github或者bitbucket的name和email

git config --global user.name "ganziwen"

git config --global user.email "2422156774@qq.com"

5、生成key

ssh-keygen -t rsa -C "2422156774@qq.com"

连续按三次回车,这里设置的密码就为空了,并且创建了key。

    Your identification has been saved in /User/Admin/.ssh/id_rsa.
Your public key has been saved in /User/Admin/.ssh/id_rsa.pub.
The key fingerprint is:
………………

最后得到了两个文件:id_rsa和id_rsa.pub

6、打开Admin目录进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容添加到你github或者bitbucket ssh设置里即可

这是bitbucket的添加key,点击右上方的头像,选择设置,然后

这是github添加key

7、测试是否添加成功

bitbucket输入命令:

ssh -T git@bitbucket.org

提示:“You can use git or hg to connect to Bitbucket. Shell access is disabled.” 说明添加成功了

github输入命令:

ssh git@github.com

提示:“Hi lsyz0021! You've successfully authenticated, but GitHub does not provide shel l access.”说明添加成功。


- 找到自己的SSH key之后保存下来
- 以上步骤完成后请看下面。
- 请打开你的pycharm—-> (Mac版本)Preferences|||(Win版本)settings—->Version Control —> Github
- 输入你的GitHub账号还有密码,然后点击Test,其他的别管,最后记得点击Apply,OK退出。

下面登陆你的GitHub官网

  • 点击Settings之后就会出现下面的界面
  • 选择SSH and GPG keys,我们不用管GPG keys,就看着SSH就可以了,因为我已经添加了所以会有下面的界面,不用理会,点击绿色的New SSH key

  • 复制你的SSH key到红色箭头位置,然后title写一个你喜欢的名字,随便

回到pycharm,我们来看看如何上传代码到GitHub

  • 按照下面图片来

  • 看到下面New repository name,就是说创建一个仓库名字,Remote name你喜欢,Description写上你的描述,可以是中文。然后点击share

  • 看到pycharm最底部运行一行字,表示正在创建GitHub仓库

  • 下面跳出的这个界面,其实就是让你选择你需要上传的文件,建议不熟悉的情况下全部上传。

  • 这个是你创建SSH key时候在终端自己创建的新的密码,输入之后点击允许或者始终允许

  • 我们又可以看到pycharm下面运行一行字,最后成功的时候会在右下角出现一行字,Successful 。。。点击旁边的test,其实就是你的remote name,就会直接跳转到你的GitHub,就可以查看你上传的代码。

如何直接快速完整的用pycharm打开GitHub的项目

  • 按照下面图片步骤走

  • 这里的url就是粘贴你要下载的GitHub的项目代码的网站,然后设置你保存的路径

  • 一般情况下载回来的代码还不能运行,需要Configue Python Interpreter

Python---Pycharm如何直接上传自己的代码到GitHub的更多相关文章

  1. 上传及更新代码到github(以及如何在vscode上提交自己的代码)

    上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo "# Test" >> ...

  2. 使用Git上传本地项目代码到github

    前提:(1)ssh密钥(让本地与git链接) &  (2)装好gitbash 1.git中创建好库 2.文件夹中输入:git init (出现隐藏的.git文件) 3.git remote a ...

  3. 七牛云存储Python SDK使用教程 - 上传策略详解

    文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k  ...

  4. python Django之文件上传

    python Django之文件上传 使用Django框架进行文件上传共分为俩种方式 一.方式一 通过form表单进行文件上传 #=================================== ...

  5. python接收html页面上传的文件

    使用的 flask, 没有安装的先安装 pip install flask 示例代码:示例没有自动创建静态文件夹,需要自己在同级 创建一个名为 static 的文件夹来存放上传的文件 示例展示为图片 ...

  6. Python 基于Python实现Ftp文件上传,下载

    基于Python实现Ftp文件上传,下载   by:授客 QQ:1033553122 测试环境: Ftp客户端:Windows平台 Ftp服务器:Linux平台 Python版本:Python 2.7 ...

  7. python之实现ftp上传下载代码(含错误处理)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之实现ftp上传下载代码(含错误处理) #http://www.cnblogs.com/kait ...

  8. selenium+python自动化77-autoit文件上传

    前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...

  9. selenium+python自动化77-autoit文件上传【转载】

    前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...

随机推荐

  1. session和cokkie的区别与作用

    session在计算机中,尤其是在网络应用中,称为“会话机制”,Session对象存储特定用户会话所需的属性及配置信息,这样,当用户在应用程序的web页之间跳转时,存储在session对象中的变量将不 ...

  2. Java基础-变量常量

    变量 内存中的一小块区域,需要变量名来访问 变量的命名: 变量类型 变量名=变量值 例:String stuName= "wangwei"; java中的所有标点符号都是英文的 变 ...

  3. oracle sql developer登录

    1 登录Oracle SQL developer 时候要选择数据库连接,这里要区分cdb用户和pdb用户,cdb用户可以在cdb和pdb服务下登录,而pdb用户只能在pdb服务里面登录.比如sys用户 ...

  4. python scrapy 把cookie并转化为字典的形式

    在用scrapy设置cookie的时候,需要从网页上对应的页面把cookie字段复制下来,并转化为字典的形式,下面代码是对cookie的转化过程 # -*- coding: utf-8 -*- cla ...

  5. 2019-03-21-day016-正则表达式

    昨日内容回顾 基本数据类型 编码 流程控制 文件操作 函数-内置函数 装饰器 常用模块: 序列化模块 随机数模块 os模块 sys模块 时间模块 hashlib collections re 1天半 ...

  6. Python 数据结构--排序

      各种排序的时间复杂度和空间复杂度   以下 冒泡排序,选择排序,插入排序,合并排序,快速排序,希尔排序   1 冒泡排序(Bubble Sort) 冒泡排序(Bubble Sort)是一种简单的排 ...

  7. ​Web安全测试解决方案

    Web安全测试解决方案 介绍常见的Web安全风险,Web安全测试方法.测试基本理论和测试过程中的工具引入

  8. Java并发机制和底层实现原理

    Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码转化为汇编指令在CPU上执行.Java中的并发机制依赖于JVM的实现和CPU的指令. Java语言规范第三版中 ...

  9. DS18B20读数错误排除

    描述: 同时测试了好几个板子,都接了DS18B20传感器.但,有的板子读取的DS18B20温度值正确,有的读取错误. 原因查找: 以为是有的传感器坏了,但测试后发现并不是. 又以为是DS18B20需要 ...

  10. HDU 2048:神、上帝以及老天爷(错排公式,递推)

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...