git 01創(chuàng)建GitHub賬號

注冊GitHub賬號巷折,只要點擊導(dǎo)航條中的“Signup and Pricing”渔隶,或者點擊首頁中那個大大的“Plans, Pricing and Signup”按鈕看靠,即進入收費方案介紹及注冊頁面来庭。
收費调缨?不必擔心宣决,開源軟件托管是GitHub的基石蘸劈,對于開源項目的版本庫(即非私有版本庫)的托管,GitHub是免費的尊沸。在收費方案及注冊頁面中威沫,最上面的就是針對于開源的免費托管方案,如圖2-1所示洼专。

圖1:針對開源項目(公開版本庫)的免費方案

至于本頁其他付費方案棒掠,將在后面的章節(jié)介紹。點擊免費方案右側(cè)的“Create a free account”按鈕屁商,就進入到注冊頁面烟很,如圖2所示。

圖2:賬號注冊

GitHub的注冊頁面非常簡潔蜡镶,只有登錄ID雾袱,郵件地址和口令需要輸入。要注意的是每個郵件地址只能注冊一次官还。
注冊完畢即以新注冊的賬號自動登錄芹橡。登錄后即進入用戶的儀表板(Dashborad)頁面。首次進入的儀表板頁面還會在其中顯示GitHub BootCamp(GitHub 新手訓(xùn)練營)的鏈接望伦,以幫助新用戶快速入門林说。如果圖2-3所示。

圖3:登錄后的GitHub首頁

儀表板頁面是用戶最重要的頁面屯伞,因為創(chuàng)建新項目(新版本庫)的鏈接就位于該頁面腿箩。重新設(shè)計的GitHub用戶界面[[1]](http://www.worldhello.net/gotgithub/02-join-github/010-account-setup.html#idpycharm git ssh3)中跳轉(zhuǎn)到儀表板頁面的鏈接不像之前那么直觀,鼠標移動到頁面左上角的“github”文字圖標會發(fā)現(xiàn)此圖標可以點擊劣摇,該文字圖標即是進入儀表板頁面的快捷珠移。
在頁面右上方顯示當前登錄用戶的名稱和頭像。圖2-3中顯示登錄用戶為 gotgithub饵撑,而用戶頭像因為尚未設(shè)置所以顯示為缺省圖片——GitHub吉祥物Octocat的剪影。在頁面右上方還有三個圖標唆貌,從左至右分別是:通知滑潘、賬號設(shè)置和退出。點擊賬號設(shè)置圖標對賬號進行進一步設(shè)置锨咙,如圖2-4所示语卤。

圖2-4:賬戶設(shè)置頁

賬號設(shè)置的第一個頁面pycharm git ssh是對用戶公開身份信息進行設(shè)置,所有內(nèi)容均為可選項,如果填寫將顯示在個人頁面中粹舵,并能被所有人訪問钮孵。注意修改用戶頭像需要訪問第三方頭像設(shè)置網(wǎng)站:gravatar.com,Gravatar網(wǎng)站提供的頭像服務(wù)是一個通用服務(wù)眼滤,可為大部分Web應(yīng)用所使用巴席。
圖2-4中還顯示了當前用戶使用的GitHub托管方案(Free)和使用統(tǒng)計。因為當前注冊用戶選擇的是免費方案诅需,所以可用的私有版本庫數(shù)量和私有空間的協(xié)同者數(shù)目都是零漾唉。免費方案擁有300MB托管空間,因當前尚未創(chuàng)建版本庫托管堰塌,所以空間占用為零赵刑。GitHub對開源軟件的300MB托管空間限制并非硬性限制,可以申請擴增托管空間场刑,如果不存在濫用情況的話般此。
點擊菜單中的“Account Admin”,可以更改口令牵现、查看API Token铐懊、修改用戶名,以及刪除自身賬號施籍,如圖2-5所示居扒。

圖2-5:賬戶管理

其中API Token是和用戶口令相關(guān)的密鑰,當用戶口令更改時API Token也隨之更改丑慎。GitHub的某些應(yīng)用會使用API Token進行身份認證喜喂,從而避免直接使用用戶口令造成泄露的風險。API Token若泄露的危害要遠遠小于口令泄露竿裂,這因為API Token不能用于登錄GitHub網(wǎng)站等玉吁,而且一旦API Token泄露可以很容易通過更改口令的方式更換API Token。
點擊菜單中的“Email Addresses”腻异,可以添加和刪除郵件地址进副,如圖2-6所示。GitHub允許為一個賬號綁定多個郵件地址悔常,以便能夠?qū)it版本庫中的提交(提交者以 “用戶名 <郵件地址>” 的格式給出)正確對應(yīng)到GitHub賬戶影斑。

圖2-6:郵件地址管理

GitHub為托管的Git版本庫提供SSH協(xié)議支持,即用戶可以用公鑰認證的方式連接到GitHub的SSH服務(wù)器机打。下面的示例用ssh命令連接github.com的SSH服務(wù)矫户,登錄用戶名為git(所有GitHub用戶共享此SSH用戶名,不要寫成其他)残邀。

$ ssh -T git@github.com
Permission denied (publickey).

上面的示例顯示登錄失敗皆辽,這是因為我們尚未在GitHub賬戶中正確設(shè)置公鑰認證柑蛇。圖2-7顯示的是GitHub的SSH公鑰設(shè)置界面。

圖2-7:SSH公鑰管理

要想向GitHub添加SSH公鑰驱闷,首先要確保正確生成了對應(yīng)的公鑰/私鑰對耻台。關(guān)于SSH公鑰認證,在我的《Git權(quán)威指南》一書的“第29章使用SSH協(xié)議”中有詳細介紹空另,這里僅做簡要的介紹盆耽。
GitHub的SSH服務(wù)支持OpenSSH格式的公鑰認證,可以通過Linux痹换、Mac OS X征字、或Cygwin下的ssh-keygen命令創(chuàng)建公鑰/私鑰對。命令如下:

$ ssh-keygen

然后根據(jù)提示在用戶主目錄下的.ssh目錄中創(chuàng)建默認的公鑰/私鑰對文件娇豫,其中/.ssh/id_rsa是私鑰文件匙姜,/.ssh/id_rsa.pub是公鑰文件。
注意私鑰文件要嚴加保護冯痢,不能泄露給任何人氮昧。如果在執(zhí)行ssh-keygen
命令時選擇了使用口令保護私鑰,私鑰文件是經(jīng)過加密的浦楣。至于公鑰文件~/.ssh/id_rsa.pub則可以放心地公開給他人袖肥。
也可以用ssh-keygen命令以不同的名稱創(chuàng)建多個公鑰,當擁有多個GitHub賬號時振劳,非常重要椎组。這是因為雖然一個GitHub賬號允許使用多個不同的SSH公鑰,但反過來历恐,一個SSH公鑰只能對應(yīng)于一個GitHub賬號寸癌。下面的命令在~/.ssh目錄下創(chuàng)建名為gotgithub的私鑰和名為gotgithub.pub的公鑰文件。

$ ssh-keygen -C "gotgithub@gmail.com" -f ~/.ssh/gotgithub

當生成的公鑰/私鑰對不在缺省位置(~/.ssh/id_rsa等)時弱贼,使用ssh命令連接遠程主機時需要使用參數(shù)-i <filename>指定公鑰/私鑰對蒸苇。或者在配置文件/.ssh/config中針對相應(yīng)主機進行設(shè)定吮旅。例如對于上例創(chuàng)建了非缺省公鑰/私鑰對/.ssh/gotgithub溪烤,可以在~/.ssh/config配置文件中寫入如下配置。

Host github.com 
User git 
Hostname github.com 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/gotgithub

將SSH私鑰添加到ssh代理庇勃。

ssh-add ~/.ssh/gotgithub

好了檬嘀,有了上面的準備,就將~/.ssh/gotgithub.pub文件內(nèi)容拷貝到剪切板责嚷。公鑰是一行長長的字符串鸳兽,若用編輯器打開公鑰文件會折行顯示,注意拷貝時切莫在其中插入多余的換行符再层、空格等贸铜,否則在公鑰認證過程因為服務(wù)器端和客戶端公鑰不匹配而導(dǎo)致認證失敗。命令行下可直接用pbcopy命令[2]將文件內(nèi)容拷貝到剪切板以避免拷貝錯誤:

$ cat ~/.ssh/gotgithub.pub | pbcopy

然后將公鑰文件中的內(nèi)容粘貼到GitHub的SSH公鑰管理的對話框中聂受,如圖2-8所示蒿秦。

圖2-8:添加SSH公鑰認證

設(shè)置成功后,再用ssh命令訪問GitHub蛋济,會顯示一條認證成功信息并退出棍鳖。在認證成功的信息中還會顯示該公鑰對應(yīng)的用戶名。

$ ssh -T git@github.com
Hi gotgithub! You've successfully authenticated, but GitHub does not provide shell access.

如果您未能看到類似的成功信息碗旅,可以通過在ssh命令后面添加-v參數(shù)加以診斷渡处,會在冗長的會話中看到認證所使用的公鑰文件等信息。然后比對所使用的公鑰內(nèi)容是否和GitHub賬號中設(shè)置的相一致祟辟。

$ ssh -Tv git@github.com
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/jiangxin/.ssh/gotgithub
...
debug1: Entering interactive session.
Hi gotgithub! You've successfully authenticated, but GitHub does not provide shell access....

賬號設(shè)置的最后一項是向GitHub提供你的求職信息医瘫。GitHub作為一個優(yōu)秀程序員的聚集地,已成為一個IT人才招聘的途徑旧困,如果你需要找工作的話醇份,提供簡歷并打開“Available for hire”選項,GitHub會向你推薦合適的工作機會吼具。如圖2-9所示僚纷。

圖2-9:求職信息管理

[1]
https://github.com/blog/1007-skinny-header

[2]
Mac下的命令行工具pbcopy和pbpaste可以在命令行下操作剪貼板,
Linux下的命令行工具xsel亦可實現(xiàn)類似功能拗盒。
在Linux下可以創(chuàng)建別名用xsel命令來模擬pbcopy和pbpaste 怖竭。

alias pbcopy='xsel --input'
alias pbpaste='xsel --output'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陡蝇,隨后出現(xiàn)的幾起案子痊臭,更是在濱河造成了極大的恐慌,老刑警劉巖毅整,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趣兄,死亡現(xiàn)場離奇詭異,居然都是意外死亡悼嫉,警方通過查閱死者的電腦和手機艇潭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戏蔑,“玉大人蹋凝,你說我怎么就攤上這事∽芸茫” “怎么了鳍寂?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長情龄。 經(jīng)常有香客問我迄汛,道長捍壤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任鞍爱,我火速辦了婚禮鹃觉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘睹逃。我一直安慰自己盗扇,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布沉填。 她就那樣靜靜地躺著疗隶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翼闹。 梳的紋絲不亂的頭發(fā)上斑鼻,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音猎荠,去河邊找鬼卵沉。 笑死,一個胖子當著我的面吹牛法牲,可吹牛的內(nèi)容都是我干的史汗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拒垃,長吁一口氣:“原來是場噩夢啊……” “哼停撞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悼瓮,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤戈毒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后横堡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埋市,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年命贴,在試婚紗的時候發(fā)現(xiàn)自己被綠了道宅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡胸蛛,死狀恐怖污茵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葬项,我是刑警寧澤泞当,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站民珍,受9級特大地震影響襟士,放射性物質(zhì)發(fā)生泄漏盗飒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一陋桂、第九天 我趴在偏房一處隱蔽的房頂上張望箩兽。 院中可真熱鬧,春花似錦章喉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至部蛇,卻和暖如春摊唇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涯鲁。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工巷查, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抹腿。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓岛请,卻偏偏與公主長得像,于是被迫代替她去往敵國和親警绩。 傳聞我的和親對象是個殘疾皇子崇败,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 長長的走廊,白色的墻肩祥,白色的地板后室,空空,空空混狠,空蕩蕩岸霹。站在走廊的一端,我好像看不見另一端的盡頭将饺,我慢慢地向前走贡避,眼...
    孝影楊閱讀 268評論 0 0
  • 學習爬蟲第3天,爬取小豬網(wǎng)租房信息予弧。由于網(wǎng)頁改版贸桶,目前沒有顯示性別信息,所以在做練習時去掉了該項桌肴。http://b...
    luckywoo閱讀 357評論 0 0
  • “但 eBay 讓我明白一個事實皇筛,有些人偏偏喜歡以令人意想不到的方式與對手競爭。我正忙于拍照坠七、編輯并上傳我的競賣方...
    新月飯店大小姐閱讀 138評論 0 0
  • 讀罷《艽野塵夢》蝇恶,唏噓不已。 這是一本充滿傳奇色彩的書惶桐,書中記敘的故事撮弧,無論是神秘古樸的異域風情,還是酣暢淋漓的平...
    夏個夏天閱讀 3,691評論 15 72