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

2013年7月29日

How to login as jenkins user

There is no password for default jenkins user.

To login as jenkins user:

sudo su jenkins -s /bin/bash

jenkins 在安裝的時候是自行建立一個 jenkins user
jenkins git plugin 會使用這個 jenkins user 來跑 continuous integration service
需要產生 jenkins 的 ssh key 給 git server 使用

ssh-keygen

2012年6月20日

在Ubuntu 建立Git server with Gitolite

Ubuntu 12.04
Git package: gitolite 2.x

Admin local machine準備工作
建立SSH Key
ssh-keygen -t rsa -f my_account
或是使用之前建立的~/.ssh/id_rsa.pub
把public key丟到server
rsync -uva --rsh='ssh -i mykey.pem' ~/.ssh/id_rsa.pub ubuntu@server:/tmp #mykey.pem is an example for amazon ec2

登入server開始安裝gitolite
sudo apt-get install git-core sudo apt-get install gitolite mv /tmp/id_rsa.pub /tmp/my_account.pub
建立使用者 "git" 就是我們的git admin user
sudo adduser \ --system \ --shell /bin/bash \ --gecos 'git version control' \ --group \ --disabled-password \ --home /home/git \ git
設定新使用者path
sudo su git echo "PATH=$HOME/bin:$PATH" >> ~/.bashrc
跑gitolite setup command

gl-setup /tmp/my_account.pub

如果需要gitweb 此時可以把$REPO_UMASK 設定為0027
安裝完成,調整server config和add user
回local machine
git clone git@server:gitolite-admin.git
這裡如果有permission問題就是ssh key沒有設定好
抓回來的gitolite-admin就是git server設定資料夾
新增使用者就是把使用者產生的public key丟到gitolite-admin/keydir/後上傳
cd gitolite-admin cp /tmp/john.pub keydir/john.pub git add keydir/john.pub git commit -m 'add user john' git push

建立repo
cd gitolite-admin vim conf/gitolite.conf 把testing改成要的repo名稱後上傳

如果想要進一步學習Git 操作可以閱讀版本控制使用Git



參考資料
http://blog.longwin.com.tw/2011/03/linux-gitolite-git-server-2011/
http://www.countableset.ch/blog/blog/2012/04/29/ubuntu-12-dot-04-installing-gitolite-and-gitweb/
http://blog.crboy.net/

2012年5月6日

繼續開發分支出來的 project for Heroku 設定

假設我們git clone/branch一個project來改好之後,需要上傳到heroku


1. 建立heroku project heroku login heroku create newprojectname --stack cedar 

2. 儲存requeirements/dependency pip freeze > requirements.txt 

3. 設定git remote heroku git remote show (git remote show heroku) (git remote rm heroku) git remote add heroku git@heorku.com:newprojectname.git 

4.deploy到heroku #deploy website git add . git commit -m 'newprojectname init' git push heroku master

2011年11月2日

用Dropbox 架設git server

請先申請Dropbox資料同步服務
用Dropbox架git server的好處是你不需要另外建立一個獨立的server

首先在程式目錄(working directory)建立repo

git init

建立 .gitignore
python可以參考
.env *.sdocml *.mo *.egg-info *.egg *.EGG *.EGG-INFO build boilerplate develop-eggs downloads eggs fake-eggs parts dist bin venv .installed.cfg .mr.developer.cfg .hg .bzr .svn *.pyc *.pyo *.tmp *.sassc *.scssc *.sass-cache
然後在Dropbox建立一個bare repo

git init –-bare

在working directory執行

git remote add origin ~/path/to/Dropbox/repo

代表將Dropbox中的repo設為此專案的origin(working directory是master)
接下來就可以把code丟上去

git add . -n
git add .
git status
git commit -m "add initial files"
git push origin master
git log

之後要抓回master

git pull origin master


本文參考mr.mu 的文章

如果想要進一步學習Git 操作可以閱讀版本控制使用Git