大家好~
雖說這篇是發佈於"發問"
但..我希望它更像是請大家一起來研究研究問題~
一個月前~
我開始學習git的架構與操作
現在的我~對git的概念算是中等程度了
我本身有在學習前後端設計(ExtJs.PHP)
而git的操作都是以命令提示字元(Linux是終端機)
(我的環境是Windows..不過我還是有用VM嫁了Linux來玩)
我的想法是...
想設計一個像是表單的方式..
輸入要commit的敘述或是tag的名稱..
只要一個送出(或是推送)按鈕
就可以完成所有git推送的步驟..
(add -> commit -> push)
另外...
再設計一個頁面(功能為更新用)
概念有點像市面上的軟體更新一樣~
一個更新按鈕..按下後..
就自動執行(git pull)將本機的程式庫進行差異更新~
更進階的做法是..
再做一個Grid顯示遠端倉儲有發布的歷次tag資料~
並可以讓使用者~選擇要更新(或回退)的版本
其實更新功能我有做出來~(包含選版本更新)
但是卻一直卡在push功能上...
我執行時..
前面的add到commit都能成功
直到執行push時..
網頁畫面就出現錯誤訊息了..如下..
Fatal error: Uncaught exception 'Exception' with message 'Logon failed, use ctrl+c to cancel basic credential prompt. bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read Username for 'http://192.168.230.22:10080/': Invalid argument ' in C:\AppServ\www\testsys\MyExtJS\Git-PHP\Git.php:317 Stack trace: #0 C:\AppServ\www\testsys\MyExtJS\Git-PHP\Git.php(334): GitRepo->run_command('git push --tags...') #1 C:\AppServ\www\testsys\MyExtJS\Git-PHP\git-push.php(8): GitRepo->run('push --tags ori...') #2 {main} thrown in C:\AppServ\www\testsys\MyExtJS\Git-PHP\Git.php on line 317
我也大概理解是因為登入憑證的關係..
我也試著再加入code..$repo->run('user.name');
$repo->run('user.password');
還是有出現一樣的錯誤訊息
問問大家該怎麼解決??
https://drive.google.com/open?id=0B6wJROo66PxvZktBdE1GaEI3OVE
上面的連結是我自己從網路上找到並加以修改的程式
開放給大家試試~
程式內有一兩個路徑需要做點修改~
有問題儘管發問~
我知道的我也會解答唷~^^
謝謝大家~!!