顯示具有 Git 標籤的文章。 顯示所有文章
顯示具有 Git 標籤的文章。 顯示所有文章

2016年10月23日 星期日

[Git] 寫個好的README

一直都沒有認真寫 README, 沒有說明很糟糕

可以參考 Raspberry Pi 的 Raw, 從這篇看起吧

https://raw.githubusercontent.com/raspberrypi/documentation/master/README.md

2013年12月19日 星期四

[Git] error: The requested URL returned error: 403 while accessing https://github.com/username/repo.git

今天看了github的教學, 在github新增一個repo
然後在本機端要commit回去, 出現了這個錯誤訊息
error: The requested URL returned error: 403 while accessing https://github.com/username/repo.git

其實這也不奇怪, 預設HTTP是沒有write權限, 所以被擋住也是應該的, 但為什麼github的教學還用這當例子?

所以stackoverflow的人又回答了, 把https改成ssh就好了
1.edit .git/config file under your repo directory
2.find url=entry under section [remote "origin"]
3.change it from url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git to url=ssh://git@github.com/derekerdmann/lunch_call.git. that is, change all the texts before @ symbol to ssh://git
4.Save config file and quit. now you could use git push origin master to sync your repo on GitHub

2013年11月17日 星期日

[Git] Permission denied (publickey). fatal: The remote end hung up unexpectedly

今天突然想要抓github上某個專案的某個分支, 語法是這樣
$ git clone -b <branch> <remote_repo>

基本上有兩個作法, 一個是走不需要認證的http, 語法大概是這樣
$ git clone -b my-branch https://git@github.com/username/myproject.git

一個是走ssh, 但需要有public key認證, 語法大概是這樣
$ git clone -b my-branch git@github.com:user/myproject.git

結果ssh的出現了這樣的錯誤
Permission denied (publickey). fatal: The remote end hung up unexpectedly

爬文發現這真是newbie問題阿, github的help就有寫了, 步驟如下
1. 產生ssh keys
$ ssh-keygen -t rsa -C "your_email@example.com"

$ ssh-add id_rsa

2. 將public key提交給github 到Account Settings的"SSH Keys"中, 將public key的內容貼到key欄位

 3. 測試
$ ssh -T git@github.com

如果出現這樣的訊息表示OK啦
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

reference:
* Git: clone a specific branch [duplicate]
* Generating SSH Keys