根據每一個機器.account,要 copy account 的 dsa /rsa pub key 到 github 中。
然後就可以把 github 當 git server 用了。
create new project/repository 可以用 github 的介面完成。
這一篇 http://help.github.com/troubleshooting-ssh/ 有 ssh 的 trouble shooting.
github 可以為每一個 repo 建立一個 homepage,follow instruction。
http://pages.github.com/#project_page_generator
要注意的是,這個 default 的 homepage 產生需要時間,所以按下 button 後馬上去看會是 404 page。
要等大約 3 min (說明是說 10 min)才會出現。
ref:
用 https ,不用 ssh
如果有一些公司的mis 不願意開 ssh port,github 也有提供另一種 access 的方法:
需要 1.6.6 以上的 git (git --version 會顯示,ubuntu 10.10 的版本是 1.7)。
command:
$ git clone https://username@github.com/username/project.git
username : 你在 github 使用的 username。project : 你的 repository 名稱。
這個新版的 git 會 prompt 要你輸入 password。你就要輸入 你在 github 的 password。
ref: https://github.com/blog/642-smart-http-support
另外,在 proxy 後面,clone OK, push fail:
$ git push error: The requested URL returned error: 403 while accessing https://github.com/checko/mdnsreponder_gingerbread.git/info/refs fatal: HTTP request failed可以參考這篇:http://blog.csdn.net/happyteafriends/article/details/11554043
修改該 repo 的 .git/config, 加上紅色部份...
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://checko@github.com/checko/mdnsreponder_gingerbread.git
ref: https://github.com/markkolich/blog/blob/master/content/entries/pushing-to-an-http-git-remote-ref-on-ubuntu-1004-lts-with-git-1704-403-inforefs.md
git config 修改 remote:
git config 命令可以修改 config 檔。
cat config 出來看一下:
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://checko@github.com/checko/python_repo.git [branch "master"] remote = origin merge = refs/heads/master修改 remote origin 的 url 就用:
$ git config remote.origin.url https://checko@github.com/checko/python_repo.git就可以了。
沒有留言:
張貼留言