一、背景
1.公司使用gitlab保存代碼,git已支持。
2.需要新增一個人github賬戶。創建study項目並提交到github上。
3.git提交時互相不混淆
二、操作流程
1.注冊github
官網地址:https://github.com。注冊后得到用戶名和密碼。
新建一個公有的遠程倉庫,可以得到一個http git地址,供后面本地代碼綁定遠端git用。
2.生成一套新的公鑰私鑰
老的git的公鑰私鑰不動,新建一套新的公私鑰。
1)進入ssh根目錄 cd ~/.ssh
生成秘鑰對ssh-keygen -t rsa -C "email地址" -f github 其中-C 后面的是注冊github時用的郵箱,-f 后面是生成秘鑰的名稱。如下圖:
3.公鑰配置到github
點擊右上角,下拉list如下:
點擊settings,彈出頁面如下:
點擊SSH and GPC keys,如下:
點擊New SSH key 新增一個公鑰。title隨便起。key就是.pub
4.配置config
先看一下根目錄下有沒有config文件,如果之前是默認的就沒有。沒有就touch 一個。
config配置如下:
配置完config后測試ssh -T git@github.com時
成功:
報錯:
這時輸入yes,因為ssh為了安全,會從本地文件的known_hosts 中查看已知host.輸入yes回車,就會往known_hosts里面新增一條記錄。下次再訪問就OK了。
5.git提交
老的公司的git默認生成的都是全局的用戶名和郵箱。這時需要新建一個目錄,作為git本地倉庫。git init
操作完之后可以ls -a 可見文件下有個隱藏的.git文件
在idea中打開項目,git commit初次提交需要手動選擇文件。push到遠端,因為遠程還沒有文件,需要配置一下git地址,點擊Define remote->
把第一步生成的git地址輸入。
點擊push.
上github上校驗一下代碼是否提交成功
可見,代碼已成功提交。
如果是下載github上 代碼,只需要git clone url(github上的http url)
三、存在問題
雖然可以提交代碼(說明明顯公鑰私鑰加解密沒問題),但是不知道為啥gihub上的ssh keys 一直是黑色的,就是不變綠....求問!!!