日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 艾銻分享 >

服務器維護linux下git的安裝和使用


2020-05-24 16:01 作者:admin

服務器維護linux下git的安裝和使用

服務器維護小知識最近在使用github,感覺不錯。在windows下,可使用github提供的windows客戶端()。很傻瓜,很方便。如何使用?詳見:。(有圖是王道)最近發現,在公司電腦上安裝github的windows客戶端時,可能由于公司網絡限速和限流量限得太死,怎么也安裝不成功。在家的github windows的圖形客戶端的同步也經常出問題。沒辦法,也只能通過文本界面來連接github了。如果已在windows系統中成功安裝github的客戶端,則除了可使用圖形客戶端外,還可使用github bash這個文本客戶端。在我電腦上,當圖形客戶端同步出現問題時,文客戶端還是能同步成功的。如果安裝不上github的客戶端,還可安裝其他的git bash來連接github,如msysgit ()等。因為以上軟件都是以git為基礎的,所以語法與linux使用的命令相同。
在linux下我僅使用了文本界面,所以安裝了個文本形式的git客戶來連接github。
服務器維護小知識1. 安裝git
我用的是centos系統,在使用yum install git時,系統提示沒有找到git包。所以,僅能通過以下方法來安裝git。方法詳見:。以上方法中有一個問題:方法中給出的git的下載源 似乎無效了,于是,我在網上的這里下載了個git的最新安裝包,安裝到了centos上。Linux下git的官方網址為: ,可能因為我網慢打不開,不知道讀者您那里如何。如果打不開,可以在網上其他地方找找安裝包,應該可以找到的。
服務器維護小知識2. 使用git連接github
使用git連接github時,需要將linux下產生的一個ssh公鑰放到github上。具體步驟詳見:。主要命令有:
ssh-keygen -t rsa -C"[email protected]"
然后系統提示輸入文件保存位置等信息,連續敲三次回車即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中。
用文本編輯工具打開該文件,在linux下可以用cat命令顯示id_rsa.pub中的內容(cat  ~/.ssh/id_rsa.pub),讓后復制其內容。
接著拷貝.ssh/id_rsa.pub文件內的所以內容,將它粘帖到github帳號管理中的添加SSH key界面中。
注意,使用vim讀取git_home/.ssh/id_rsa.pub中的公鑰內容時,可能會有較多的空格和換行,復制到github網站上時必需刪除。所以建議使用cat來讀取ssh公鑰。將ssh公鑰成功加入github后,可使用命令ssh -T [email protected]來驗證是否成功。如果出現象:hi xxx. You've successfully authenticated, but GitHub does not provide shell access.則說明連接成功。
非常不幸,我未能連接成功。可使用命令ssh -Tv [email protected]來查找failure的原因。通過詳細的debug過程,我發現象我把自己的ssh密鑰信息放到了/home/admin/.ssh/下,而測試時使用的賬戶是root,尋找ssh密鑰的路徑為root/.ssh,所以permission denied的啦。su到admin下,就可以連接成功啦~~
3. 使用git與github管理代碼
3.1 新建一個repository
這里就使用github官網上的教程吧。請保證git的版本至少為1.7.10,否則可能無法成功。詳細如何使用,請參見:https://help.github.com/articles/set-up-git。linux下無法新建一個repo,只能對github中已有的repo進行修改。所以,當要新建一個repo時,必須在github.com上新建,再通過linux下的git向此repo中新添內容。
3.2 修改repo中的代碼
github的官網上也有修改repo代碼的教程。詳情請參見:https://help.github.com/articles/fork-a-repo。簡要步驟如下:
$git clone https://github.com/username/Spoon-Knife.git $cd Spoon-Knife $git add filename.py                          #添加文件到版本庫 $git commit -m 'add filename.py to src'               #提交,產生版本記錄,注意代碼依然在本地 $vim README.md                             #修改Spoon-Knife中的README.md文件內容 $git commit -m 'modify the README.md'                #提交,產生版本記錄,注意代碼依然在本地 $git [remote] rm filename1.py                    #刪除repo中的filename1.py文件 $git commit -m 'delete filename1.py'                  #提交,產生版本記錄,注意代碼依然在本地 $git push origin                             #將修改提交到github上
3.3 常用git命令
git help                                 #可查看git的常用命令 git config --global user.name "Your Name Here"           #設置commit的署名 git config --global user.email "[email protected]"      #設置commit的email git config [--local|--global|--system] --list/-l          #查看本地的global信息 git config [--local|--global|--system] --unset[-all] user.name  #刪除user.name信息。如果user.name對應多個值,可用unset-all來刪除 git remote add XXX https://github.com/username/repo_name.git    #設置github的連接
git clone git://github.com/your_account/aimed_repo.git       #復制一個repo到本地
git remote -v                               #查看本地設置的url連接信息
git status                                 #查看當前工作的
branch git branch                             #查看本地所有的
branch git branch -a                           #查看遠程的所有分支
git branch -d branch_name                        #刪除本地branch_name這一分支
git push origin --delete branch_name                   #刪除名為branch_name的遠程分支
git checkout branch_name                         #切換到名為branch_name的分支上
git chechout -b branch_name                       #在本地新建一個名為branch_nam的分支
git diff test_branch_name                        #查看當前branch與test_branch_name中代碼的區別
git mv filename newfilename                      #文件重命名
git push XXX branch_name                        #上傳指定的branch到遠端
git pull                                  #將遠程上的版本與本地版本進行合并,相當于get fetch + git merge
git reset --hard                             #將剛才進行的git pull所進行的操作取消,恢復本地版本合并前的原貌
4. 如何刪除github上的repository
github頁面上刪除repo的功能比較隱蔽,得在這里表一表。比如,想刪除了一個名為python的repo。則需先點擊進入“python”,單擊“Settings”,找到“Delete this repository”,確認刪除即可。注意,github上的repo刪除后就不能恢復了哦~~
5. git clone/push時出現錯誤提示:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing ...
服務器維護小知識這是由于ssl認證出問題引起的錯誤。有兩種簡單的解決方法:
1. 使用命令,成功執行后,便可正常使用git clone和git push了
git config --global http.sslVerify false
2. 使用命令,但每次clone 和 push時都需要帶上env的部分。
env GIT_SSL_NO_VERIFY=true git clone https://github.com/XXXX/xxxxx.git
6. git push時出現錯誤non-fast-forward時怎么辦?(來自:)
當要push代碼到git時,出現提示:
error:failed to push some refs to ...
Dealing with “non-fast-forward” errors
From time to time you may encounter this error while pushing:
$ git push origin master  
To ../remote/  
 ! [rejected]        master -> master (non-fast forward)  
error: failed to push some refs to '../remote/'  
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'non-fast forward'
section of 'git push --help' for details.
This error can be a bit overwhelming at first, do not fear. Simply put, git cannot make the change on the remote without losing commits, so it refuses the push. Usually this is caused by another user pushing to the same branch. You can remedy this by fetching and merging the remote branch, or using pull to perform both at once.
In other cases this error is a result of destructive changes made locally by using commands like git commit --amend or git rebase. While you can override the remote by adding --force to the push command, you should only do so if you are absolutely certain this is what you want to do. Force-pushes can cause issues for other users that have fetched the remote branch, and is considered bad practice. When in doubt, don’t force-push.



問題(Non-fast-forward)的出現原因在于:git倉庫中已經有一部分代碼,所以它不允許你直接把你的代碼覆蓋上去。于是你有2個選擇方式:
1,強推,即利用強覆蓋方式用你本地的代碼替代git倉庫內的內容
git push -f
2,先把git的東西fetch到你本地然后merge后再push
$ git fetch
$ git merge
這2句命令等價于
$ git pull  
可是,這時候又出現了如下的問題:
上面出現的 [branch "master"]是需要明確(.git/config)如下的內容
[branch "master"]
    remote = origin
merge = refs/heads/master
服務器維護小知識這等于告訴git2件事:
1,當你處于master branch, 默認的remote就是origin。
2,當你在master branch上使用git pull時,沒有指定remote和branch,那么git就會采用默認的remote(也就是origin)來merge在master branch上所有的改變
如果不想或者不會編輯config文件的話,可以在bush上輸入如下命令行:
$ git config branch.master.remote origin  
$ git config branch.master.merge refs/heads/master  
之后再重新git pull下。最后git push你的代碼吧。it works now~
 
IT運維  我們選擇北京艾銻無限
以上文章由北京艾銻無限科技發展有限公司整理



相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 国产午夜精品无码一区二区_色99色_精品久久久久久人妻无码中文字幕_国产模特私拍视频再现_夜色看片_绯色av一区二区三区在线观看_人人爽久久久噜人人看_日本免费大片免费视频 | 无码人妻久久一区二区三区蜜桃_av免费网站_男人戳女人戳到爽视频_在线中文字幕精品第5页_国产一级在线观看视频_成人一级_成年人免费在线看惊悚片动作片_色欲色av免费观看 | 欧美图片小说_欧洲日韩在线观看_妞干网免费_国产精品视频一区在线观看_精品黄色录像_精品少妇人妻av一区二区_大香伊蕉在人线国产av_国产精品亚洲欧美卡通动漫 | 欧美性战a久久久久久_欧美性爱一区三区_大地免费资源观看_精品1区2区3区4区_国产在线榴莲视频导航_97久久精品人人槡人妻人人玩_一级红色毛片_国产AV无码专区亚洲版 | 亚洲欧美中文在线视频_国产的毛片_老司机av福利_久久伊人免费视频_无码毛片一级高潮免费视频_精品欧美久久久_亚洲第一狼人天堂久久_精品区2区3区4区产品乱码9 | 久久久久久免费精品_国产三区精品_久久久人_久久午夜伦鲁片免费无码_久久综合高清_国产真人性做爰久久网站_亚洲欧美国产精品一区二区_国产00高中生在线视频 | 国产成人精品无码A区在线观看_日本黄色免费在线_妺妺窝人体色WWW在线_91一区视频_天堂一区一卡二卡视频_老师洗澡让我吃她胸视频_国产精产国品一二AAA片_国产综合?V一区二区三区无码 | 久久久国产视频91_亚洲国产AV美女网站_蜜臀av在线一区二区三区_超碰伊人久久_国产高清狼人香蕉在线_国产成人亚洲在线观看_亚洲欧美一级久久精品国产特黄_91pro国产福利网站www | 日韩1页_欧美极品25p_黄视频在线观看网站_青青青草视频_久久综合九色综合网站_国产精品欧美一区乱破_成人在线97_国产交换配乱婬视频偷 | 午夜久久成人_chinesemature老熟妇_亚洲精品中字_狠狠色噜噜狠狠狠7777奇米_黑人特级欧美aaaaaa片_777国产偷窥盗摄精品视频_成年人免费观看的视频_色婷婷久久99综合精品jk白丝 | 精品av天堂毛片久久久_99热com_99re在线国产_夜色爽爽影院18禁妓女影院_亚洲国产片在线观看_麻豆91精品91久久久的内涵_最新中文字幕在线资源_日韩中文幕 | 欧美顶级毛片在线播放_日韩五区_国产一级午夜_avhd101素人diy入口_成人免费一级片_超碰香蕉在线_无码人妻一区二区免费视频_51国产午夜免费福利视频 | 逼特视频_成人精品视频_国产黄片自拍亚洲AV_ww亚洲ww亚在线观看_国产亚洲AV无码AV男人的天堂_亚洲成色av网站午夜影视_2020国产成人精品视频_久热操视频 | 久久一区二区三区av_欧美精品激情在线_精品亚洲在线_四虎在线网址_中文字幕一区二区三区免费视频_色片在线免费观看_欧美日韩超碰_国产一线毛片 | 色性导航_欧美一区二区三区的_成人一区视频_91网站免费入口_国产精品外围在线观看_亚洲色无码播放_4虎最新网址_成人在线观看免费高清 | 超碰网av_国产熟妇与子伦hd_亚洲一区视频网站_中国毛茸茸bbxx_大伊香蕉AV最新播放_啄木乌欧美一区二区三区在线_国产精品久久999_精品一区二区三区日韩 | 中文字幕视频在线免费观看_欧美黑人巨大久久久精品一区小蓝_欧洲日韩一区二区_精品久久久久久中文字国产_18禁免费无码无遮网站国产_手机色网_啪免费视频_欧洲国产精品精华液 | 亚洲成色WWW久久网站夜月_久久久久久久久久久久国产_日本成人午夜视频_成人夜色视频网站在线观看_成本人h片动漫网站在线看_精品久久高清_91精品国产色综合久久久蜜臀_av伊人天堂 | 成AV人片在线观看天堂无码_欧美午夜精品一区二区三区_黑人巨大欧美一区二区视频_日韩精品无码一区二区三区四区_久久视频在线观看精品_久荜中文字幕_人妻无码13p_午夜男女无遮掩免费视频 | 日产一级毛片_日韩精品www_午夜老司机在线观看_国产欧美二区_亚洲av产在线精品亚洲第一站_日本少妇色xxxxx中国免费看_香港一级毛片_色男人天堂 | 蜜桃AV无码免费看永久_国产精品揄拍100视频_国产在线1_久久三级_九九热免费精品视频_国产午夜精品久久久_超碰97国产精品人人cao_成人免费高潮片视频软件 | 无码毛片手机在线观看_AV综合网男人的天堂_十八禁真人啪啪免费网站_老汉av在线_国产AV无码专区亚洲AV极速版_奇米国产_夜夜爽77777妓女免费视频_一本大道东京热无码 | 黄色片子免费观看_国产露脸150部国语对白_久久久久久久久久久国产精品_免费毛片手机在线播放_亚洲欧洲日韩在线_免费无码作爱视频_大地资源网中文在线观看免费节目_亚洲自偷自拍另类第1页 国产AV导航大全精品_日韩欧美综合在线_在线视频国产99_国产婷婷色一区二区三区在线_午夜免费啪视频观看视频_www.68pao.免费视频_久草伦理_精品久久久久久国产三级 | 成年人免费观看_精品久久久久久久久亚洲_一本色道久久88综合日韩精品_亚洲最大无码AV网址_精品亚洲一区二区三区_5060网免费午夜8050_精品久久久久久久久国产字幕_国产成人鲁鲁免费视频 | 91精品久久久久久9s密挑_久久精品爱爱_国产成人免费av_成人免费AV一区二区三区_97在线观看_一级片中文_欧美精品第十页_黄片毛片在线观看 | 中文字幕无码久久精品青草_狠狠躁天天躁中文字幕无码_公粗挺进了我的密道在线播放贝壳_蜜臀AV无码人妻精品_免费a在线看_国产精品人妻无码久久青草_正在播放国产第九十二_777cc成人 | 成人免费视频视频在线观看免费_男人精品天堂_91国产免费视频_韩国美女一区二区三区_青青青国产依人在线_色丁香婷婷综合缴情综_日韩黄色在线_天天操天天插 | 四虎影视8848h_日本一卡2卡三卡4卡无卡免费网站_亚洲欧美精品_超清精品丝袜国产自在线拍_精品国产福利在线_xxx国产在线_二区top_麻豆91av | 亚洲九九九九_久久久久国产A免费观看RELA_俺去俺来也www色官网cms_av地址在线观看_国产亚洲99影院_久久亚洲精品国产精品_一级毛片成人免费看免费不卡_新91网站 | 亚洲av无码专区青青草原_亚洲性射射_欧美乱子伦XXXX12在线_亚洲AV无码精品色午夜果冻_91精品国产综合久久久蜜臀图片_非她不可短剧免费观看_国产精品人成在线播放新网站_av一区二区免费 | 亚洲女同一区二区_色夜影院_一本一道久久a久久精品逆3p_日韩第六页_女人十八毛片a级毛片_无码av不卡一区二区三区_欧美三级日本三级_亚洲黄色的 | 中文字幕久久熟女人妻av免费_h漫在线观看_www.天天干.com_99热最新网址_国产AV无码专区亚洲AV麻豆_99成人精品视频_成熟女人色惰片免费视频_久久亚洲综合色一区二区三区 | 96久久久久久_男女啪啪永久免费网站_亚洲爆乳AAA无码专区_成人国产精品一区二区_久久久情_国内精自视频品线六区免费_大地资源在线资源免费观看_精品成人免费国产片 | 美女裸体爆乳免费网站_亚洲欧美精品国产一级在线_欧美日韩二_四虎库影必出精品8848_b站免费直接观看_九九免费_性欢交69国产精品_午夜提供人体 | 日本久久艹_亚洲中文无码永久免费_一区二区三区精品在线视频_玩弄放荡人妻少妇系列视频_天天爽天天爽夜夜爽毛片_成人丝袜激情一区二区_日本肉体裸XXXXBBBB_cao久久 | av网站免费在线观看_中文字幕色av一区二区三区不卡_国产精品午睡沙发系列_免费人成在线观看视频播放_亚洲女孩中文字幕免费视频_大地资源免费高清观看_曰曰夜夜的爱_国产av激情无码久久 | 中国av一级片_av不卡免费观看_久久久亚洲精品石原莉奈_日韩中文字幕在线_脱了内裤猛烈进入A片费_欧美操人_成人无码区在线观看_亚洲高清国产精品 | 邻居少妇人妻互换_天天插日日插_91九色磁力_91tv最新地址入口_免费无人区男男码卡二卡_久久精品国产欧美日韩_扒开美女内裤狂揉下部_日本无限资源 | 免费偷拍视频_免费看黄网站在线观看_久久www色情成人免费观看_狠狠人妻久久久久久综合_一区二区精品在线_99国产精品久久久久久久久久久_亚洲中又文字幕精品av_一二三不卡视频 | 西西大尺度美軳人人体bt_蜜臀在线一区_欧美三级午夜理伦三级富婆_亚洲中文无码线在线观看_亚洲性夜色噜噜噜7777_女人做爰高潮时叫要精免费的视频_大黄网站免费在线观看_亚洲天堂岛国片 | 久久婷婷人人澡人人爽人人喊_亚洲中文欧美日韩在线观看_一本一道波多野结衣一区_青青视频一区_国产精品视频免费一区_在线免费亚洲_国精产品一区一区三区在线观看_日日噜噜夜夜狠狠久久丁香五月 |