㈠ 如何使用Maven編譯Github上的工程
思路一:下載源碼,自己下載依賴lib,構建編譯環境,成功;
1. 從maven 地址下載,一般關心下面紅色的3個,帶sources的肯定就是源碼了,但是裡面沒有相關依賴關系,這個可以看 .pom 文件;
將sources.jar 變為zip 文件,解壓出來;
在你項目的 androidstudio project 中新建一個 Java library;命名為 nettylib-4.0.14
將2中源碼文件io/netty/ 拷貝到src/main/Java/ 目錄下
studio sync,編譯看報錯的地方,或者根據 1 中地址裡面的 pom 文件,找到netty 編譯需要依賴的第三方 jar
依賴jar 查詢地址:
最後nettylib-4.0.14 中的 build.gradle 配置如下:
其中會遇到不少問題,我搞了很久,因為走了些彎路,如上圖,我直接貼出來配置了,但是仍然有少數的文件會報錯,因為和項目無關,所有直接刪掉啦;
編譯可能會遇到各種錯誤,我就不一一貼出來了,大家有問題,請留言;
思路二:在github上下載源碼,並且按照其設置來配置編譯環境
git 源碼地址:
編譯環境搭建:
主要有eclipse +maven 和使用IDEA
1. 使用eclipse +maven,比較容易報錯,因為eclipse 和maven 可能有不兼容的情況;
建議使用前最好,進入netty下載目錄,
1。mvn install 在本地Repository中安裝jar
2。mvn eclipse:eclipse 生成eclipse項目
然後就多了 .classpath 和 .project,可以直接導入eclipse
我2種都試過啦,eclipse 報錯比較難搞定,最後使用的是IDEA;
直接以maven 工程導入就行了,導入後,編譯也ok
㈡ pycharm怎麼配置git環境
pycharm配置git環境的方法:1、安裝git,並配置環境變數;2、打開pycharm,依次點擊File、Settings選項,進入設置;3、找到git選項,設置git.exe文件的路徑即可。
具體方法:
(推薦教程:Python入門教程)
首先確定電腦是否已經安裝了git程序,並確定的安裝路徑位置找到根目錄。
㈢ 如何搭建git伺服器 windows
GitLab是由Ruby語言開發的基於linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。在網上發現了這篇文檔——,並按之進行了操作。1)設置存放代碼庫的主目錄vi/etc/gitlab/gitlab.rb比如這里設置為:git_data_dir"/gitlab/repos"2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。這時會在/gitlab/repos下創建/gitlab/repos/repositories/cnblogs文件夾。然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs3)將現有的所有git項目文件復制到這個文件夾cp-r/data/git/*/gitlab/repos/repositories/cnblogs4)修改一下復制過來的文件夾的所有者:chown-Rgit:git/gitlab/repos/repositories/cnblogs5)運行GitLab導入命令cd/var/opt/gitlabgitlab-rakegitlab:import:repos等了一段時間之後,顯示done,卻一個項目也沒導入進來。經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。結果顯示導入成功,比如:Processingcnblogs/CNBlogsJob.git*CreatedCNBlogsJob(cnblogs/CNBlogsJob.git)Done!可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。後來,實在沒法,改為手動導入,導入方法如下:1)在GitLab站點上創建與要導入的項目同名的項目。2)進入剛創建的項目文件夾cd/gitlab/repos/repositories/cnblogs/項目名稱.git3)刪除該文件下的所有文件rm-rf*4)將要導入的項目文件夾下的所有文件復制過來cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git就這樣將項目一個一個地導入進來。5)導入完成後,修改一下導入的所有項目的文件所有者chown-Rgit:git/gitlab/repos/repositories/cnblogs如果不修改所有者,客戶端無法進行gitpush。就這樣手動地完成了現有Git項目的導入。備註:操作系統是CentOS6.2,GitLab版本是7.8.4。
㈣ 怎麼用git部署
1. 下面我們以ubuntu server為例,介紹一下如何使用Git來管理項目代碼,並且部署代碼的web站點目錄。
2. 1. 准備工作:
1台擁有SSH許可權的伺服器 (LNMP,git,ssh安裝配置)
一台裝有git客戶端的PC (本文實際在windows下的msysgit操作)
3. LNMP,git,ssh安裝配置
# 安裝LNMP$ wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh# 安裝Git ssh$ sudo apt-get install git git-core ssh
windows下安裝 msysgit
4. 2.在你的web伺服器上建立git裸倉庫、編寫hooks、導入用戶公鑰、設置目錄許可權
在伺服器上建立一個用戶,這里命名為git,修改git的密碼,並禁用shell登錄
$ sudo useradd git# 修改git的密碼$ passwd git# 禁用shell登錄$ sudo vi /etc/passwd修改git:x:1001:1001:,,,:/home/git:/bin/bash為git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出。
初始化Git倉庫,建立git 裸倉庫,設置hook腳本(web目錄需要git用戶有許可權,否則git的hook腳本將沒有辦法執行操作)
$ cd /opt $ mkdir git$ cd git$ sudo git init --bare demosite.git# 文件夾許可權$ sudo chown -R git:git demosite.git$ cd /demosite.git/hooks$ sudo vi post-receive寫入以下內容#!/bin/shGIT_WORK_TREE=/home/wwwroot/www.demosite.com git checkout -f# 寫入許可權$ chmod +x post-receive# 建立web目錄,如果目錄不存在,git不會創建目錄的$ mkdir /home/wwwroot/www.demosite.com -p# web目錄的文件夾許可權$ sudo chown -R git:git /home/wwwroot/www.demosite.com
創建證書登錄
收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。
客戶端用戶證書生成請參考下文。
5. 3.在git客戶端生成公鑰、導入伺服器、coding 、add、commit、push
生成公鑰,導入伺服器
$ ssh-keygen -t rsa -C "[email protected]"一路回車或者設置密碼windows下回提示在哪裡生成了密鑰windows8下提示在C:\Users\username\.ssh 下,linux的話會在~/.ssh下進入目錄,打開id_rsa.pub,復制裡面的key,添加到上文提到的web伺服器的/home/git/.ssh/authorized_keys里。
clone coding add commit push
$ git clone git@serverip:/opt/git/demosite.gitCloning into 'demosite'...warning: You appear to have cloned an empty repository.$ cat 'hello world!' > index.html$ git add index.html$ git commit -m'first commit'$ git remote add origin ssh://git@serverip:/opt/git/demosite.git$ git push origin master
這里使用公鑰來做許可權驗證,運行git里的hook的腳本許可權為git用戶的許可權,當然你也可以使用自己在server上的用戶來進行git操作,前面對於git用戶的操作和客戶端公鑰的生成則可以省略,在git上腳本的執行許可權則是你登錄用戶的許可權,相應的origin的設置應該為:
$ git remote add origin ssh://yourusername@serverip:/opt/git/demosite.git
這時候每次push將需要輸入密碼驗證。
忽略某些文件
你可以在你的頂層工作目錄中添加一個叫".gitignore"的文件,來告訴Git系統要忽略 掉哪些文件,下面是文件內容的示例:
使"git add ." 和"git commit -a" 變得實際可用。
# 以'#' 開始的行,被視為注釋.# 忽略掉所有文件名是 foo.txt 的文件.foo.txt# 忽略所有生成的 html 文件,*.html# foo.html是手工維護的,所以例外.!foo.html# 忽略所有.o 和 .a文件.*.[oa]#Eclipse.settings/*.buildpath.project